首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用simple_form抛出未定义的方法错误映射的Rails验证

使用simple_form抛出未定义的方法错误映射的Rails验证
EN

Stack Overflow用户
提问于 2017-05-13 14:51:02
回答 1查看 429关注 0票数 0

我试图在课程模型中验证我的表单输入,但是,第二次我尝试验证:存在到真,对于任何表单输入,我收到以下错误。和地图收集有关。

代码语言:javascript
运行
复制
undefined method `map' for nil:NilClass

错误是在我的表单中弹出了这一行代码。这和分类图有关。如果我没有验证,并且创建了我的课程,让所有的空白,它创建了课程。我希望包含所有数据点的存在,所以我已经在所有的数据点中添加了true。

代码语言:javascript
运行
复制
validates :course_reference, :title, :course_img_file_name, :category_id, :description, :short_description, :venue, :location_id, :duration_days, :duration_weeks, :start_date, :start_time, :end_date, :max_enrolment, :price, :presence => true

发生错误。我已经将其简化为单独尝试每个表单数据,但是,在模型中有任何验证的第二次,我得到了映射错误。

有人能帮忙吗。

_form.html.erb

代码语言:javascript
运行
复制
 <div class="row">
        <div class="site-forms">
                <div class="col-md-10">
                <%= simple_form_for @course do |f| %>
                    <%= f.input :course_reference, placeholder: "Course Reference", required: true, label: false %>
                        <!-- <= f.input :course_img, as: :file, required: true, label: "Please upload a brand image for your course" %><br> -->
                        <span class="btn btn-default btn-file">
                            <i class="fa fa-cloud-upload fa-lg"></i> Upload Image
                            <%= f.input :course_img, as: :file, required: true, label: false %>
                        </span>  Please keep images to 225hx300w for best display settings <br><br>
                    <%= f.input :title, placeholder: "Course Title", required: true, label: "Course Title" %>
                    <%= select_tag(:category_id, options_for_select(@categories), :prompt => "Select Category") %><br><br>
                    <%= f.input :description, as: :wysihtml5, placeholder: "**** NOTE DO NOT USE HEADER 1,2 or 3 TAGS. THIS WILL NOT HELP SEO FOR YOUR COURSE ***", required: true, label: "Description (Please be descriptive about the courses content)" %>
                    <%= f.input :short_description, placeholder: "Please input a short description for this course", required: true %>
                    <%= f.input :venue, placeholder: "Venue full address", required: true, label: false %>
                    <%= select_tag(:location_id, options_for_select(@locations), :prompt => "County") %><br><br>
                    <%= f.input :duration_days, placeholder: "Total amount of days the course is run. Enter 0.5 if course runs for a half day. " , required: true, label: false %>
                    <%= f.input :duration_weeks, placeholder: "How many weeks does the course run", required: true %>
                    <%= f.input :start_date, required: true %>
                    <%= f.input :start_time, required: true %>
                    <%= f.input :end_date, required: true %>
                    <%= f.input :max_enrolment, placeholder: "Course capacity", required: true %>
                    <%= f.input :price, placeholder: "EUR", required: true %>
                    <%= f.button :submit, class: "btn btn-primary" %>
                    <% end %>
                </div>
        </div>
  </div>

Course.rb

代码语言:javascript
运行
复制
class Course < ActiveRecord::Base

    validates :course_reference, :presence => true

  searchkick 

  belongs_to :user
  belongs_to :category
    belongs_to :location
  has_many :subscriptions, dependent: :destroy
    has_many :comments, dependent: :destroy

    geocoded_by :venue
    after_validation :geocode, if: :venue_changed?

  has_attached_file :course_img, styles: { course_index: "300x300>", course_show: "400x600>", course_search: "100x100" }, default_url: "/images/:style/missing.png"
  validates_attachment_content_type :course_img, content_type: /\Aimage\/.*\z/

    def price_in_cents
        price*100
    end
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-13 14:58:12

经过更多的搜索就找到了答案。对不起伙计们。

好的,这与我的控制器中的create操作有关,其中没有变量@类别。然后抛出错误。在这条线上找到答案。

select

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43954496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档