Ruby on rails 设置编辑上的默认单选按钮

Ruby on rails 设置编辑上的默认单选按钮,ruby-on-rails,Ruby On Rails,因此,我试图设置脚手架,使用单选按钮的格式按钮。添加一个新的并进行编辑肯定是有效的。问题是当我去编辑一个条目时,默认情况下没有选择正确的单选按钮 <% form_for(@cinema) do |f| %> <%= f.error_messages %> <p> <%= f.label :title %><br /> <%= f.text_field :title %> </p> <p>

因此,我试图设置脚手架,使用单选按钮的格式按钮。添加一个新的并进行编辑肯定是有效的。问题是当我去编辑一个条目时,默认情况下没有选择正确的单选按钮

<% form_for(@cinema) do |f| %>
<%= f.error_messages %>

<p>
  <%= f.label :title %><br />
  <%= f.text_field :title %>
</p>
<p>
  <%= f.label :director %><br />
  <%= f.text_field :director %>
</p>
<p>
  <%= f.label :release_date %><br />
  <%= f.date_select :release_date, :start_year => 1900, :end_year => 2010 %>
</p>
<p>
  <%= f.label :running_time %><br />
  <%= f.text_field :running_time %>
</p>
<p>Blockquote
  <%= f.label :format %><br />
  <%= f.radio_button :format, "black & white" %>
  <%= label :format_bw, "Black & White" %>
  <%= f.radio_button :format, "color" %>
  <%= label :format_color, "Color" %>
</p>
<p>
  <%= f.submit 'Create' %>
</p>
模型

class电影:create
验证是否存在:title,:on=>:update
#
验证是否存在:director,:on=>:create
验证\u是否存在\u:director,:on=>:update
#
验证是否存在:发布日期:on=>:创建
验证是否存在:发布日期:on=>:更新
#
验证是否存在:format,:on=>:create
验证是否存在:format,:on=>:update
#
验证是否存在:running\u time,:on=>:create
验证是否存在:running\u time,:on=>:update
验证以下各项的数值性:running\u time、:on=>:create、:on=>:update、:less\u Thor\u或\u equal\u to=>300、:Thor=>0
结束

当您为要呈现表单的任何模型创建一个新记录,并且没有为其指定
格式的值时,它的值是多少?如果是nil,那么这就是你的问题,因为这些复选框都不是“空的”。您需要设置数据库,以便为
format
提供一个与单选按钮值匹配的默认值。

当您为要呈现表单的任何模型创建新记录,而不为其提供
format
的值时,其值将是多少?如果是nil,那么这就是你的问题,因为这些复选框都不是“空的”。您需要设置数据库,为
format
提供一个与单选按钮值匹配的默认值。

您能否将整个表单粘贴到此处,以用于分区,以及DB表中到底保存了什么?(粘贴时使用代码格式)(101010按钮)添加了我为MVC提供的所有代码。所有字段都表示出来。你能将整个表单粘贴到这里吗?部分和DB表中到底保存了什么?(粘贴时使用代码格式)(101010按钮)添加了我为MVC所拥有的所有代码。所有字段都被表示。通过验证,将强制选择其中一个单选按钮。因此,格式永远不会为空。通过验证,将强制选择其中一个单选按钮。因此,格式永远不会为空。
  def edit
    @cinema = Cinema.find(params[:id])
  end
class Cinema < ActiveRecord::Base
validates_presence_of :title, :on => :create
validates_presence_of :title, :on => :update
#
validates_presence_of :director, :on => :create
validates_presence_of :director, :on => :update
#
validates_presence_of :release_date, :on => :create
validates_presence_of :release_date, :on => :update
#
validates_presence_of :format, :on => :create
validates_presence_of :format, :on => :update
#
validates_presence_of :running_time, :on => :create
validates_presence_of :running_time, :on => :update 
validates_numericality_of :running_time, :on => :create, :on => :update, :less_than_or_equal_to => 300, :greater_than => 0
 end