gpt4 book ai didi

ruby-on-rails - 具有单一 Controller 名称的 Rails 路径助手

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

首先警告:我是 Ruby on Rails 的新手。我正在创建一个应用程序,当实体具有相同的复数和单数名称时,我在创建 Controller 时遇到了问题。在我的例子中它是“鱼”,所以我有一个 Fish 模型、一个 FishController、一个 fish 表等。它工作得很好(令人惊讶的是,至少对我而言),除非我尝试使用路径助手:

<%= link_to 'My fishes', fish_path %>

当我尝试这样做时,rails 显示错误

No route matches {:action=>"show", :controller=>"fish"} missing required keys: [:id]

我知道当你有资源 :apples 时,apples_path 会引用索引和 apple_path(:id)(没有 s ) 到特定项目的 show 方法。我对正在发生的事情的猜测是,当我说 fish_controller 时,我指的是 show 方法,因此错误:它缺少 ID。

我的问题是,如何调用“复数”fish_pathindex

还有一个预防性问题:你知道我能找到与名称“怪异”相关的任何其他问题吗?

最佳答案

  • fish#index 的名称是 fish_index
  • fish#show 的名称是 fish

所以你应该使用:

<%= link_to 'My fishes', fish_index_path %>

并将鱼的个人资料链接到:

<%= link_to 'Biggest Fish', fish_path(@fish) %>

关于ruby-on-rails - 具有单一 Controller 名称的 Rails 路径助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32851057/

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