gpt4 book ai didi

ruby-on-rails - 是否可以为 View 循环中定义的变量创建路由?

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

我有一条路线适用于我的“事物”的展示 View 。该对象是嵌套的。这是工作路线:

match 'parents/:parent_id/childs/:id/thing' => 'childs#thing', :as => :thing

我的问题是我想让这个链接出现在这些对象的索引中的上一级。该链接出现在一个循环中,当我对链接使用 :thing 符号时,它说它没有路由。现在我知道出了什么问题,它没有在循环的每次迭代中获取对象的特定 ID。但我不知道如何解决这个问题。所以基本上我认为我正在寻找的是:

match 'parents/:parent_id/childs/(way to pass loop id goes here)/thing' => 'childs#thing', :as => :thing

有人知道怎么做吗?

最佳答案

你可以在路由声明中给参数起你想要的名字,例如:index

match 'parents/:parent_id/childs/:index/thing' => 'childs#thing', :as => :thing

接下来,在 ChildController 中,您在 params[:index] 中获取索引值

def thing
index = params[:index]
# Example: find item by index using their creation date
child = Child.order("created_at ASC").offset(index).limit(1).first

end

关于ruby-on-rails - 是否可以为 View 循环中定义的变量创建路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705349/

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