我有一些具有相同参数的link_to。我想干掉这些,是否可以传递一个参数哈希链接到?
link_to 'User Profile', @user, remote: true, disable_with: 'loading', class: 'btn'
如何将参数(例如散列)传递给link_to方法?我徒劳地尝试了下面的事情
args = {remote: true, disable_with: 'loading', class: 'btn'}
link_to 'User Profile', @user, args
答案 0 :(得分:1)
我首先看一下the documentation。
该方法定义如下:
link_to(name = nil, options = nil, html_options = nil, &block)
所以,是的。您可以。
更新:
根据要求,这是一个例子:
link_args = {remote: true, data: {disable_with: 'loading'}, class: 'btn'}
link_to 'User Profile', @user, link_args
答案 1 :(得分:0)
在link_to
助手上你有这个语义:
link_to(name, options = {}, html_options = {}, &block)
如果您希望DRY
编写应用程序帮助程序,我不建议使用单独的选项
在app/helpers/application_helper.rb
:
module ApplicationHelper
def my_link_to(arg1, arg2, arg3)
link_to('User Profile', @user, arg1, arg2, arg3)
end
end