gpt4 book ai didi

ruby-on-rails - ruby on rails 中的下拉列表表单验证警报

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:47 24 4
gpt4 key购买 nike

我在一个表单中有下拉列表和两个单选按钮。这是代码。我不知道如何在 Controller 中设置验证。当不从下拉列表和单选按钮之一中选择值时,我必须显示警告消息“请从下拉列表中选择值”并选中一个单选按钮。在提交表单时如何在 ruby​​ on rails 中实现。

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

最佳答案

为什么不使用 validates_exclusion_of ? (或 Rails 3 中的等价物)

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

关于ruby-on-rails - ruby on rails 中的下拉列表表单验证警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com