相关疑难解决方法(0)

将类添加到f.submit但保留默认功能?

很简单的问题,我有:

<%= 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等)进行更改.那么我如何才能充分利用这两个世界呢?

ruby-on-rails ruby-on-rails-3

11
推荐指数
1
解决办法
7380
查看次数

使用I18n.t提交按钮帮助器

我想为提交按钮编写一个帮助程序,它会考虑操作(创建或更新)以获得正确的翻译.他们来了 :

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)

我知道这是一个语法问题,但我找不到如何使这项工作......

ruby-on-rails rails-i18n ruby-on-rails-4

6
推荐指数
2
解决办法
5645
查看次数