我似乎无法找出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 %>
有什么想法吗?
答案 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)