【问题标题】:Rails 4.1: NameError in Jobs#newRails 4.1:作业中的名称错误#new
【发布时间】:2015-01-02 10:23:39
【问题描述】:

想为我的工作板显示不同的工作类别,使用简单的表单 gem,我已将以下内容添加到我的工作表单中。

_form.html.erb

<%= simple_form_for(@job, html: { class: 'form-horizontal' }) do |f| %>

<%= f.collection_select :category_id, Category.all, :id, :name, {prompt: "Choose a category" }, input_html: { class: "dropdown-toggle" } %>


    <%= f.input :title, label: "Job Title", input_html: { class: "form-control" } %>
    <%= f.input :description, label: "Job Description", input_html: { class: "form-control" } %>
    <%= f.input :company, label: "Your Company", input_html: {class: "form-control" } %>
    <%= f.input :url, label: "Link to Job", input_html: { class: "form-control" } %>
    <br/>
    <div class="form-group">
    <%= f.submit class: "btn btn-primary" %>
  </div>
<% end %>

但是当我去jobs.new.html时它会产生以下错误

作业中的名称错误#new 显示 /Users/neilpatel/Desktop/Rails/jobs_board/app/views/jobs/_form.html.erb 其中第 3 行提出: 未初始化的常量 ActionView::CompiledTemplates::Category

<%= simple_form_for(@job, html: { class: 'form-horizontal' }) do |f| %>

  **<%= f.collection_select :category_id, Category.all, :id, :name, {prompt: "Choose a category" }, input_html: { class: "dropdown-toggle" } %>** -<error


    <%= f.input :title, label: "Job Title", input_html: { class: "form-control" } %>

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    错误指定您的应用程序中没有Category 模型。这就是为什么 Rails 将Category 视为常量并抛出此错误uninitialized constant。尝试在app/models 目录中添加Category 模型。

    &lt;%= f.collection_select :category_id, Category.all, :id, :name, {prompt: "Choose a category" }, input_html: { class: "dropdown-toggle" } %&gt;

    Category.all 应该是Modelname.all

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 2020-05-14
      • 1970-01-01
      相关资源
      最近更新 更多