Ruby on rails 当前用户编辑和销毁路径
我似乎无法找到当前用户显示、编辑和销毁链接的正确路径 这就是我尝试过的:Ruby on rails 当前用户编辑和销毁路径,ruby-on-rails,ruby,Ruby On Rails,Ruby,我似乎无法找到当前用户显示、编辑和销毁链接的正确路径 这就是我尝试过的: <% current_user.tasks.each do |task| %> <tr> <td><%= task.completed %></td> <td><%= task.description %></td> <td><%= link_to 'Show', task %>
<% 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 %>
在命令行中运行rake routes
,查看应用程序可用的路由。这里有一些关于你的信息
如果您正在使用资源,并且从外观上看它们是嵌套的,那么您需要将当前用户以及任务传递给您的显示、编辑和销毁路径
例如,如果在routes.rb文件中有类似的内容:
resources :users do
resources :tasks
end
然后,您的编辑用户任务路径
将是/users/:user\u id/tasks/:task\u id
(通过GET)。只需使用常规用户/任务路径,没有理由进行特殊路由:
edit_user_task_path(current_user, task)
谢谢,继续获取此错误未定义方法“编辑用户任务路径”您本应替换实际路由调用的任何路由。现在似乎正在工作,似乎是我的路径上的错误,我深表歉意。谢谢,继续获取此错误未定义方法“编辑用户任务路径”您尝试运行rake routes
?您在编辑任务路径中看到了什么?似乎正在工作,似乎是我的路径出错,我道歉。