我有一个 HAML 部分文件,接收一个变量 bar
,我想把这个变量注入到 link_to
路径中。
例如:
= link_to new_foo_path, class: 'source card' do
.stuff
我想要用bar替换掉foo。
我已经尝试过:
= link_to new_#{bar}_path, class: 'source card' do
还有其他十几种方法,但似乎都不起作用。
你有什么想法吗?
我有一个 HAML 部分文件,接收一个变量 bar
,我想把这个变量注入到 link_to
路径中。
例如:
= link_to new_foo_path, class: 'source card' do
.stuff
我想要用bar替换掉foo。
我已经尝试过:
= link_to new_#{bar}_path, class: 'source card' do
还有其他十几种方法,但似乎都不起作用。
你有什么想法吗?
link_to send("new_#{bar}_path"), class: "source card" do
link_to "New Foo", new_foo_path(bar: "bar")
helpers/application_helper.rb
中创建一个视图助手函数:def custom_path pathvar
if pathvar == 'foo'
new_foo_path
elsif pathvar == 'bar'
new_bar_path
end
end
= link_to custom_path(bar), class: 'source card' do
您可以根据自己的需求修改此示例。在我看来,这更加优雅。
我认为你可以使用eval
:
= link_to eval("new_#{bar}_path"), class: 'source card' do
"new_#{bar}_path"
后添加逗号“,”,然后添加参数哈希表。 - medBouzid