【发布时间】:2016-08-14 04:56:33
【问题描述】:
以下是我的观点:
<div class="col-xs-3">
<%= f.select(:require_booking, get_advance_booking.collect {|p| [ p[:require_booking], p[:require_booking] ] }, {include_blank: false} , :class => 'form-control') %>
</div>
<div class="col-xs-3">
<%= f.text_field :require_days, :class => 'form-control advance-booking', :placeholder => 'How many days?', :disabled=>true%>
</div>
这是我的application_helper.rb
def get_advance_booking
ret = [{:require_booking => 'Yes'},{:require_booking => 'No'}]
end
以下是我的product.rb 模型
class Product < ActiveRecord::Base
enum require_booking: {
No: 0,
Yes: 1
}
end
现在的问题是,如果我选择Yes 选项,文本字段将被启用并且用户可以输入值。在编辑模式下,如果我选择No 选项,如何将文本字段值设置回NULL 并保存到数据库?目前,即使我设置了值NO,我仍然得到我之前设置的值。谢谢!!
【问题讨论】:
-
你应该使用javascript,因为它是客户端逻辑。
标签: javascript ruby-on-rails ruby