ruby-on-rails - if & else 语句更改 _form.html.erb 中的提交按钮文本 - Rails4

标签 ruby-on-rails ruby-on-rails-4 control-flow

请告诉我如何正确编写:

文件:views/adverts/_form.html.erb

  <% if action: "new" %>
    <div class="form-actions">
      <%= f.button :submit, 'Post Job' %>
    </div>
  <% else %>
    <div class="form-actions">
      <%= f.button :submit, 'Update Job' %>
    </div>
  <% end %>

最佳答案

您想使用action_name 。另外,使用三元运算符(oneliner)代替 if/else:

f.button :submit, action_name == 'new' ? 'Post Job' : 'Update Job'

或更短:

<%= f.submit action_name == 'new' ? 'Post Job' : 'Update Job'%>

关于ruby-on-rails - if & else 语句更改 _form.html.erb 中的提交按钮文本 - Rails4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34927181/

相关文章:

ruby-on-rails - rails 4 : How to check validation errors from inside a controller

c++ - 在插入 vector C++之前验证用户输入

bash - 如何将多个用户提示链接在一起并具有返回提示的功能?

javascript - Selenium IDE : executing a test within a test

ruby-on-rails - 如何在 Factory Girl 中创建 has_and_belongs_to_many 关联

ruby-on-rails - 我应该在 Rails 中使用多重传递关联吗?

ruby-on-rails - Ruby on Rails 中的动态路由设置,如 Facebook

ruby-on-rails - 通过代理运行 Web 请求时如何设置 use_ssl 参数?

ruby-on-rails - RubyMine语法错误-新版ruby 2.1.2

ruby-on-rails - 通过 Devise 使用已登录的管理员用户创建新用户