Rails(erb)标记导致NoMethodError的字段/区域

时间:2015-11-19 00:15:32

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

所以我搜索了上述标题的所有结果,但没有一个给我一个解决方案 - one thread接近但不对。

我在Roger中的代码:new.html.erb:

<div class="row">
    <%= form_for @contact do |f| %>
        <%= f.label :name %>
        <%= f.text_field :name %>

        <%= f.label :email %>
        <%= f.text_field %>

        <%= f.label :comments %>
        <%= f.text_area %>
    <% end %>
</div>

导致以下错误: Image of Error

我的routes.rb文件有:

resources :contacts

我的contacts.rb文件:

class Contact < ActiveRecord::Base  
end

我的contacts_controller文件:

class ContactsController < ApplicationController
    def new
        @contact = Contact.new
    end

    def create
    end
end

所以我需要找到我做错了什么 - 我不想再从头开始:(

1 个答案:

答案 0 :(得分:0)

来自Steve Turczyn

您的架构看起来不包含迁移中指定的字段。您是否在运行后修改了迁移文件?那不是不。

尝试

rake db:rollback

取消上次迁移, 然后做

rake db:migrate

再次运行它,这次架构应包括您的姓名,电子邮件和评论字段以及时间戳