条件检查里面有rails text_field标签

Nid*_*S G 2 ruby ruby-on-rails

我在rails视图页面中有一个文本字段标记.现在它写得像这样..

<% if params[:action]== "edit" %>
  <%= f.text_field :id, class: 'form-control', disabled: true %>
<% else %>
  <%= f.text_field :id, class: 'form-control', disabled: false %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我可以用一行来写这个......就像

<%= f.text_field :id, class: 'form-control', disabled: (if params[:action]=="edit")?true:false %>
Run Code Online (Sandbox Code Playgroud)

我知道这不对.请指正.

bac*_*rhh 5

试试这个:

<%= f.text_field :id, class: 'form-control', disabled: (params[:action] == 'edit') %>
Run Code Online (Sandbox Code Playgroud)

params[:action] == 'edit'已经返回truefalse.