繁体   English   中英

如何在咖啡脚本中使用 Rails 助手?

[英]How to use Rails helpers in coffee script?

在我的视图中,我将打开一个简单的新用户页面,如下所示:

<% @users.each do |user| %>
  <tr>
    <td><%= link_to 'Show', user %></td>
    <td><%= link_to 'Edit', edit_user_path(user) %></td>
    <td><%= link_to 'Destroy', user, method: :delete, data: { confirm: 'Are you sure?' } %></td>
  </tr>
<% end %>

如何在咖啡脚本中做类似的事情? 我有以下情况。 用户上传几个文件,在所有文件上传后,他应该被重定向到他的个人文件存储库。 这是咖啡脚本:

jQuery ->
  $('#new_update').fileupload
    dataType: "script"
    add: (e, data) ->
      types = /(\.|\/)(gif|jpe?g|png)$/i
      file = data.files[0]
      if types.test(file.type) || types.test(file.name)
        data.context = $(tmpl("template-upload", file))
        $('#new_update').append(data.context)
      else
        alert("#{file.name} is not a gif, jpeg, or png image file")

      $("#submit_button").on 'click', ->
        data.submit()

    progress: (e, data) ->
      if data.context
        progress = parseInt(data.loaded / data.total * 100, 10)
        data.context.find('.bar').css('width', progress + '%')

    stop: (e, data) ->
      /* I need to redirect him here */

所有文件上传后stop被触发,我需要将用户重定向到他的个人页面。 我怎样才能做到这一点? 我知道我可以像这样将他重定向到主页:

window.location "/"

问题是如何从视图中获取@user到coffeescript。 谢谢你。

首先添加一个数据属性

#new_update{:"date-target" => @user.id}

然后做

window.location.href= "/users/" + $("#new_update").attr("data-target")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM