Ruby on rails RubyonRails中的下拉列表表单验证警报

Ruby on rails RubyonRails中的下拉列表表单验证警报,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,我有下拉列表和表单中的两个单选按钮。这是代码。我不知道如何在控制器中设置验证。如果不从下拉列表和其中一个单选按钮中选择值,我必须显示警告消息“请从下拉列表中选择值”,并选中一个单选按钮字段。在提交表单时,如何在RubyonRails中实现这一点 <%= form_tag :action => 'show' do %> <strong>Select device: </strong> <%= collection_select(:device

我有下拉列表和表单中的两个单选按钮。这是代码。我不知道如何在控制器中设置验证。如果不从下拉列表和其中一个单选按钮中选择值,我必须显示警告消息“请从下拉列表中选择值”,并选中一个单选按钮字段。在提交表单时,如何在RubyonRails中实现这一点

<%= 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 %> 
“show”do%>
选择设备:“-选择设备”})%>


选择:“this.parentNode.submit();”%>时间 图表
在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
class设备
为什么不使用验证排除?(或Rails 3中的等效物)


您有两个选项,可以使用javascript显示警报消息,也可以在flash消息中显示错误。