【问题标题】:Rails Simple Form - Error in dropdown input when selecting prompt messageRails Simple Form - 选择提示消息时下拉输入错误
【发布时间】:2013-11-16 23:06:39
【问题描述】:

我正在使用 Rails 4 和 Simple Form 创建一个表单,我在其中向用户询问一堆数据。我通过以下方式将下拉选择器包含到模型关联中:

<%= f.association :location, collection: Location.order("LOWER(name)").all, required: true, include_blank: false, prompt: "Choose location..." %>

但是,当用户没有主动选择任何内容并在下拉菜单中选择默认提示消息时,我会收到 undefined method 'name' for nil:NilClass 错误。

如何让应用程序将用户发送回表单并突出显示他需要在下拉列表中选择一个位置?就像当你有一个必填的输入字段并且没有提供数据时发生的那样......

谢谢!

【问题讨论】:

    标签: ruby-on-rails forms simple-form


    【解决方案1】:

    在您的表单中添加required: true 实际上并不会使 :location 成为您模型上的必需属性。

    您需要在模型中添加以下内容:

    validates :location, presence: true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 2019-10-23
      • 2014-09-24
      相关资源
      最近更新 更多