gpt4 book ai didi

ruby-on-rails - 在 Ruby 中构建动态路由路径

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:43 25 4
gpt4 key购买 nike

我想在ruby中构建一个动态路由路径,像这样

    route = (a == a) ? "foo" : (b == b) ? "bar" : "default"
link_to(event.try(:name), admin_"#{route}"_path('params goes here')

我很清楚我的尝试是错误的。它应该通过使用 class_eval 或 define_method 的动态方法创建来完成我不确定。另外,我不熟悉这些概念。我可以谷歌,但要花很多时间才能找到解决方案。任何人,请帮助我快速解决这个问题。提前致谢。

最佳答案

这很简单:

send("admin_#{route}_path", params)

您可能希望将其包装在辅助方法中以进行清理:

def admin_path_for_ab(a, b, params = nil)
route =
if (a == 'a')
"foo"
elsif (b == 'b')
"bar"
else
"default"
end

send("admin_#{route}_path", params)
end

请注意,嵌套三元组 (x ? y : z) 通常不是一个好主意,而 a == a 始终为真。

关于ruby-on-rails - 在 Ruby 中构建动态路由路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29704020/

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