gpt4 book ai didi

ruby-on-rails - 在 Rails View 中构建自定义路径

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

是否可以像这样在 erb 文件中“构建”路径?路径的名称应该取决于对象的类名。正在构建的路径已存在于 routes.rb 文件中。我只想动态选择正在生成的路径的一部分,这样我就不必使用有条件的重复代码。

  <% custom_path = "hide_#{object.class}_path" %>
<%= link_to 'Do something', custom_path(object) %>

上面的例子是行不通的,因为我不知道如何正确地“使用”新路径。我想我必须通过某种“元”方式“调用”路线?就像 Ruby 中的 object.call(method) 一样。但我不知道如何在 Rails 中执行此操作。

举例说明:假设对象的类是 Car,那么变量中的路径应该是:hide_car_path

上面例子的错误看起来是这样的:

undefined method `custom_path' for #<#<Class:0x00000108afac40>:0x000001091fd3a8>

最佳答案

我们使用 eval()为此:

<%= link_to 'Do something', eval("custom_#{object.class}_path(object)") %>

我不确定它的作用(没有多少人喜欢eval),而且我不确定传递的变量是否会在我上面的示例中持续存在,但是 我们确实在自己的应用程序中使用了上述代码

关于ruby-on-rails - 在 Rails View 中构建自定义路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25117040/

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