2

フォームにドロップダウン リストと 2 つのラジオ ボタンがあります。コードは次のとおりです。コントローラーで検証を設定する方法がわかりません。ドロップダウンとラジオ ボタンの 1 つから値を選択しない場合、警告メッセージを表示する必要があります。ドロップダウンから値を選択し、フィールドにあるラジオ ボタンを 1 つオンにしてください。

<%= form_tag :action => 'show' do %>
    <strong>Select device: </strong> <%= collection_select(:device, :id, @devices, :id, :name, options ={:prompt => "-Select a device"}) %>
    <br></br>
    <strong>Chose: </strong><%=  radio_button_tag :name,:time, false, :onclick => "this.parentNode.submit();"%>Time
    <%=  radio_button_tag :name,:graph%>Graph
    <% end %> 

device.rb で次のように設定しましたが、メッセージは表示されません。

 class Device < ActiveRecord::Base
   attr_accessible :name
   validates_presence_of :name
   has_many :properties

   def validate
     if name == 'None'
       errors.add_to_base("You must select a device name")
     end
   end
 end
4

1 に答える 1

0

validates_exclusion_of を使用しないのはなぜですか? (またはRails 3の同等物)

http://apidock.com/rails/v2.3.8/ActiveModel/Validations/ClassMethods/validates_exclusion_of

于 2013-02-27T09:48:17.167 に答える