Ruby on rails Rails-使用哈希的按钮标签

Ruby on rails Rails-使用哈希的按钮标签,ruby-on-rails,ruby,hash,Ruby On Rails,Ruby,Hash,我试图通过以下方式简化我的代码: button_tag default_button[:name] ? default_button[:name] : t(button.to_s) , type: default_button[:type] ? default_button[:type] : 'submit', class: default_button[:class] ? default_button[:class] : "btn_#{button.to_s}" 为此: 按钮标签(默认按钮)

我试图通过以下方式简化我的代码:

button_tag default_button[:name] ? default_button[:name] : t(button.to_s) , type: default_button[:type] ? default_button[:type] : 'submit', class: default_button[:class] ? default_button[:class] : "btn_#{button.to_s}"
为此:
按钮标签(默认按钮)


但它不起作用,我把整个散列作为按钮中的文本。如何使使用散列键/值更智能?

我找到了这个解决方案,第一个参数有点特殊

concat按钮标签(默认按钮[:名称],默认按钮)