很简单的问题,我有:
<%= f.submit %>
Run Code Online (Sandbox Code Playgroud)
我想申请class='btn'.我知道我可以轻松地做到这一点:
<%= f.submit 'Button Name', :class => 'btw' %>
Run Code Online (Sandbox Code Playgroud)
但是......我如何实现同样的目的,即应用一个类而不指定按钮的静态名称?
换句话说,鉴于我在部分表单中执行此操作,我希望按钮的名称根据被调用的操作(即new,create,update等)进行更改.那么我如何才能充分利用这两个世界呢?
我想为提交按钮编写一个帮助程序,它会考虑操作(创建或更新)以获得正确的翻译.他们来了 :
fr:
submit:
create:
user: "Créer mon compte"
product: "Déposer l'objet"
session: "Se connecter"
update:
user: "Mettre à jour mon compte"
product: "Modifier l'objet"
Run Code Online (Sandbox Code Playgroud)
我试过这个:
def submit_button(model)
if model == nil
I18n.t('submit.create.%{model}')
else
I18n.t('submit.update.%{model}')
end
end
Run Code Online (Sandbox Code Playgroud)
但它没有用,rspec发给我的是:
Capybara::ElementNotFound: Unable to find button ...
Run Code Online (Sandbox Code Playgroud)
我知道这是一个语法问题,但我找不到如何使这项工作......