【问题标题】:required:true working in one place but not in another on same form [Rails form_for]required:true 在一个地方工作,但不在另一个地方工作在同一个表格上 [Rails form_for]
【发布时间】:2020-02-26 09:11:09
【问题描述】:

= form_for @apps do |f|

= f.label :bank_name_branch
= f.select :bank_name_branch, current_department.bank_infos.map { |src| [(src.bank_name+", "+src.branch), (src.bank_name+","+src.branch)] }, { prompt: "#{t('select-one')}" }, required: true, class:"w-100"

= f.label :kista_type
= f.select :kista_type, current_department.kista_types.map {|kistaType| [kistaType.kista_name, kistaType.kista_name]}, prompt: "#{t('select-one')}", required: true, class:"w-100"

问题是 required:true 与 :bank_name_branch 一起工作,但不是与 :kista_type 一起工作。找不到问题所在?

已经尝试过:- 刷新我的服务器、浏览器,:required=>true

【问题讨论】:

    标签: class form-for required


    【解决方案1】:

    您会将它们添加到您的表单模型中吗?

    喜欢

    class YourClass < ApplicationRecord
    
       validates :bank_name_branch, presence: true
    

    validates_presence_of :bank_name_branch
    

    应该像这样出现在您的表单上:

    分行名称 *

    【讨论】:

    • 谢谢。我已经在我的模型中做到了这一点,但我也希望在浏览器中使用它,这样浏览器就不需要重新加载以显示错误。还有其他解决办法吗?
    【解决方案2】:

    你试过用 collection_select 代替 select 吗?比如:

    = f.collection_select(:bank_name_branch, @bank_name_branch, :id, :name, prompt: 'Select', required: true)
    

    = collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      • 2016-10-31
      • 1970-01-01
      • 2014-05-25
      相关资源
      最近更新 更多