我正在尝试创建一个辅助方法,它可以为 link_to 方法提供可选参数。我的目的是为不同的情况创建一个辅助方法:
# Typical case #1 (can have any number of extra arguments)
<%= toolbar_item('google.com', 'Google', 'globe', 'btn-primary', target: '_blank') %>
# Typical case #2 (extra arguments are optional)
<%= toolbar_item(root_path, 'Start', 'flag', 'btn-primary') %>
遵循代码:
def toolbar_item(url,text,icon,custom_class, optional_extra_settings = {})
link_to raw("<i class='fa fa-#{icon}'></i> #{text}"), url, class: custom_class, optional_extra_settings
end
这不好。link_to 方法无法识别 extra_settings 并引发错误。
有任何想法吗?谢谢!