gpt4 book ai didi

ruby-on-rails - Ruby on Rails link_to 指向索引而不是显示

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:22 24 4
gpt4 key购买 nike

我在处理某些 Ruby on Rails 代码时遇到问题。我有一个嵌套资源的数据结构(List has_many Tasks 和一个 Task belongs_to a List)。在我的 List.show 页面上,我有以下代码行:

<td><%= link_to 'Show Task', list_tasks_path(@list, task) %></td>

这个想法是这个页面将链接到一个“显示”页面,我可以在其中查看单个任务的详细信息。我希望 url 基本上是

/lists/:list_id/tasks/:task_id

问题是上面的代码将我指向

/lists/:list_id/tasks.task_id

在任务的索引页上。如何让 Rails 将我转到显示页面?

我尝试添加 :action => show 和 :controller => tasks,以及使用 show_list_tasks_path(@list, task)。我也知道结构本身就在那里,因为如果我手动输入/lists/:list_id/tasks/:task_id,我的显示页面工作正常。

感谢任何帮助。谢谢!

-求和

最佳答案

这里的问题是您在应该使用 list_tasks_path 时使用了 list_tasks_path

如您所知,list_tasks_path 方法将生成指向 index 操作的 URL,并将第二个参数作为此请求的格式。

有关更多信息,请阅读 Routing Guide .

关于ruby-on-rails - Ruby on Rails link_to 指向索引而不是显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8460605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com