当前用户编辑和销毁路径

时间:2013-07-23 21:06:32

标签: ruby-on-rails ruby

我似乎无法找出current_user节目,编辑和销毁链接的正确路径。

这就是我的尝试:

<% current_user.tasks.each do |task| %>
  <tr>
    <td><%= task.completed %></td>
    <td><%= task.description %></td>
    <td><%= link_to 'Show', task %></td>
    <td><%= link_to 'Edit', edit_current_user_task_path(task) %></td>
    <td><%= link_to 'Destroy', task, method: :delete, data: { confirm: 'Are you sure?' } </td>
  </tr>
<% end %>

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在命令行中运行rake routes,查看适用于您的应用的路线。以下是Rails routing的一些信息。

如果你正在使用资源,并且看起来它们是嵌套的,那么你需要将current_user和任务传递给你的show,edit和destroy路径。

例如,如果您在routes.rb文件中有类似内容:

resources :users do
  resources :tasks
end

然后,您的edit_user_task_path将为/users/:user_id/tasks/:task_id(通过GET)。

答案 1 :(得分:0)

只需使用常规用户/任务路径,就没有理由做出特殊路线:

edit_user_task_path(current_user, task)