在Rails中有条件地设置html参数
我有一对单选按钮,我想只为我的在Rails中有条件地设置html参数,html,ruby-on-rails,parameters,radio-button,conditional,Html,Ruby On Rails,Parameters,Radio Button,Conditional,我有一对单选按钮,我想只为我的新建操作预先分配一个选中的值。现在我有条件地呈现两个部分。一个部分具有选中的属性的单选按钮,另一个部分完全没有属性: <%= form_for([@restaurant, @dish_review], url: :restaurant_dish_reviews) do |f| %> <% if action_name == "new" %> <%= render "status_buttons_checked", f: f,
新建操作预先分配一个选中的值。现在我有条件地呈现两个部分。一个部分具有选中的属性的单选按钮,另一个部分完全没有属性:
<%= form_for([@restaurant, @dish_review], url: :restaurant_dish_reviews) do |f| %>
<% if action_name == "new" %>
<%= render "status_buttons_checked", f: f, dish: @dish %>
<% else %>
<%= render "status_buttons", f: f %>
<% end %>
<% end %>
为
使用form_时,您使用的表单方法会自动填充相应属性的数据。虽然我不知道这是否适用于选中的值,但这意味着如果您有以下内容:
<%= form_for @user do |f| %>
<%= f.text_field :name %>
<% end %>
<%= checked = action_name == "new"
<%= f.radio_button :status, :downvoted, checked: checked %>
我看不出您试图从partials中获得什么(它们都是相同的)——但是如果您想创建“checked”on条件,您可以使用以下方法:
<%= form_for @user do |f| %>
<%= f.text_field :name %>
<% end %>
<%= checked = action_name == "new"
<%= f.radio_button :status, :downvoted, checked: checked %>
为
使用form_时,您使用的表单方法会自动填充相应属性的数据。虽然我不知道这是否适用于选中的值,但这意味着如果您有以下内容:
<%= form_for @user do |f| %>
<%= f.text_field :name %>
<% end %>
<%= checked = action_name == "new"
<%= f.radio_button :status, :downvoted, checked: checked %>
我看不出您试图从partials中获得什么(它们都是相同的)——但是如果您想创建“checked”on条件,您可以使用以下方法:
<%= form_for @user do |f| %>
<%= f.text_field :name %>
<% end %>
<%= checked = action_name == "new"
<%= f.radio_button :status, :downvoted, checked: checked %>