gpt4 book ai didi

ruby-on-rails - 如何在 Ruby 变量名中使用字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 07:22:40 25 4
gpt4 key购买 nike

我有一个字符串,我想将其用作变量名称的一部分。具体来说,在 Rails 路由路径中:

<%= foo_path %>
<%= bar_path %>

我希望路由名称的第一部分是动态的。所以像

@lol = "foo"
<%= [@lol]_path %> # <-- This would really be the "foo_path" variable

Ruby 能做到吗?

最佳答案

当然:

lol = 'foo'

send "#{lol}_path"
# or
send lol + '_path'

解释:Object#send将方法发送到(即“调用”方法)接收方。与任何方法调用一样,没有显式接收者(例如 some_object.send 'foo'),当前上下文成为接收者,因此调用 send :foo 等同于 self.send :foo.事实上,Rails 在幕后大量使用了这种技术 (e.g.)。

关于ruby-on-rails - 如何在 Ruby 变量名中使用字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147411/

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