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

问题描述 投票:0回答:1

在我的观点内,我将像这样简单地打开一个新的用户页面:

<% @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到咖啡脚本。谢谢。

jquery ruby-on-rails ruby-on-rails-4 coffeescript jquery-file-upload
1个回答
2
投票

首先添加数据属性

#new_update {:“日期目标” => @ user.id}

然后

window.location.href =“ /用户/” + $(“#new_update”)。attr(“数据目标”)
© www.soinside.com 2019 - 2024. All rights reserved.