gpt4 book ai didi

ruby-on-rails - rails 命名路由 + Controller 作为参数

转载 作者:行者123 更新时间:2023-12-04 06:52:33 25 4
gpt4 key购买 nike

是否可以将名为 route 的 rails 中的 Controller 值作为参数,我可以在运行时传递它以将调用定向到正确的 Controller ?

例如
map.ride 'ride' ,:controller => {some-way-of-specifying-a-parameter}, :action => 'ride'

然后在运行时,我想传递这个调用应该去的 Controller 名称。我的操作根据调用被发送的 Controller 做不同的事情。
谢谢

最佳答案

Thomas'答案是正确的,但是如果您希望 URL 格式更加灵活,您可以指定多个路由并使用 route requirements通过放置 :requirements在各个。只有满足要求,路由才会匹配。例如:

map.resources :rides, :path_prefix => '/:option', 
:requirements => { :option => /one/ }, :controller => 'one'
map.resources :rides, :path_prefix => '/:option',
:requirements => { :option => /two/ }, :controller => 'two'

进而:
/one/rides会去 OneController /two/rides会去 TwoController

关于ruby-on-rails - rails 命名路由 + Controller 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2912002/

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