0

我似乎无法找出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 %>

有任何想法吗 ?

4

2 回答 2

0

在您的命令行中运行rake routes并查看您的应用程序可用的路由。这是有关Rails 路由的一些信息。

如果您正在使用资源,并且从外观上看它们是嵌套的,那么您需要将 current_user 以及任务传递给您的显示、编辑和销毁路径。

例如,如果您的文件中有这样的routes.rb内容:

resources :users do
  resources :tasks
end

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

于 2013-07-23T21:10:54.440 回答
0

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

edit_user_task_path(current_user, task)
于 2013-07-23T21:18:26.190 回答