通过在Rails包装方法传递可选参数
-
19-09-2019 - |
题
我有link_to
以下包装方法:
def link_to_with_current(text, link, condition, *args)
current_class = condition ? 'current' : nil
link_to text, link, :class => current_class, *args
end
当此样品被称为:
link_to_with_current 'My Link', '/mylink.html', true, :id => 'mylink'
在下面的链接生成:
<a href="/mylink" class="current">My Link</a>
为什么不ID显示?
解决方案
由于theIV的建议下,我发现,工作的版本:
def link_to_with_current(text, link, condition, *args)
options = args.first || {}
options[:class] = condition ? 'current' : nil
link_to text, link, options
end
不隶属于 StackOverflow