gpt4 book ai didi

ruby-on-rails - 将多个参数发送到ruby中的另一个函数

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

我正在尝试创建一个函数,为 Rails 中的 link_to 函数添加一些功能。我想要它做的只是向它添加一个类。到目前为止我所拥有的:

#application_helper.rb
def button_link(*args)
link_to(*args.push(class: 'btn'))
end

问题是,如果我现在将另一个类添加到 button_link 函数,它就不起作用。

例子:

<td class='button'>
<%= button_link "Show", category_path(item), class: "btn-primary" %>
</td>

我收到以下错误:参数数量错误(4 对 3)。我怎样才能正确地做到这一点?

最佳答案

link_to 有 4 个方法签名。这是最常用的一个。

下面我们检查是否已经发送了一个类——由于 HTML 类的工作方式,我们希望有多个类,它们是用空格分隔的值。

  def button_link(body, url, html_options={})
html_options[:class] ||= ""
html_options[:class] << " btn"
link_to body, url, html_options
end

其他方法签名可以查看http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

关于ruby-on-rails - 将多个参数发送到ruby中的另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16920666/

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