【问题标题】:Ruby on Rails- Making input required for a formRuby on Rails - 使表单需要输入
【发布时间】:2014-12-25 23:12:30
【问题描述】:

我正在尝试在我的搜索中输入此输入以开始搜索。我试过 :validate 是否有输入,但没有用。有什么建议吗?

<%= text_field_tag "location", params[:location], :placeholder => 'City, zipcode, or address' %>

【问题讨论】:

  • 是否是模型属性,请详细说明您的问题
  • 不,我只是想确保在该字段中输入了一些内容。
  • 我并没有完全得到你想要的,但根据我的理解,你的模型中没有 location 属性,如果正确,那么试试这样:添加 attr_accessor :locationvalidate :location, presence: true
  • 您在问如何使文本字段成为必填项?问题已经被问及回答:stackoverflow.com/questions/19487514/…
  • @anusha 我的模型中确实有 location 属性。我试过 ' 'City, zipcode, or address', :location, nil, :required => true %>' 但我得到了一个错误。我只是希望用户在按搜索之前必须在字段中输入一些内容。如果他们按搜索但未输入,我希望在该字段中有一些文字说明需要填写该字段。

标签: ruby-on-rails ruby


【解决方案1】:

改变语法

<%= text_field_tag "location", "#{params[:location]}", :placeholder => 'City, zipcode, or address' {:required => true} %>

并将其添加到您的模型中

validates :location, presence: true 

【讨论】:

    【解决方案2】:

    在该位置所属的任何模型中,尝试添加以下语法:

    class whatever < ActiveRecord::Base    
      validates :location, presence: true
    end
    

    确保该位置是模型中 attar_accessible 的一部分。

    【讨论】:

      猜你喜欢
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 2018-03-01
      • 2016-04-30
      • 2018-12-09
      • 1970-01-01
      相关资源
      最近更新 更多