Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Rails中有条件地设置html参数_Html_Ruby On Rails_Parameters_Radio Button_Conditional - Fatal编程技术网

在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 %>