将参数哈希传递给link_to rails

时间:2014-01-29 07:37:47

标签: ruby-on-rails ruby dry

我有一些具有相同参数的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

2 个答案:

答案 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