首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails NoMethodError

Rails NoMethodError
EN

Stack Overflow用户
提问于 2015-11-01 17:46:03
回答 1查看 390关注 0票数 0

伙计们..。我正在学习Rail上的Ruby,但是我不知道这个页面上发生了什么,这是我的错误:

显示/home/ubuntu/workspace/simplecodecasts_saas/app/views/contacts/new.html.erb #7行的Contacts#new中的NoMethodError :未定义的方法#

这是我的new.html.erb

代码语言:javascript
复制
<div class="row">
  <div class="col-md-4 col-md-offset-4">
    <div class="well">
      <%= form_for @contact do |f| %>
        <div class="form-group">
          <%= f.label :name %>
          <%= f.text_field :name, class: 'form-control' %>
        </div>
        <div class="form-group">
          <%= f.label :email %>
          <%= f.email_field :email, class: 'form-control' %>
        </div>
        <div class="form-group">
          <%= f.label :comments %>
          <%= f.text_area :comments, class: 'form-control' %>
        </div>
        <%= f.submit 'Submit', class: 'btn btn-default' %>
      <% end %>
    </div>
  </div>
</div>

这是我的路线

代码语言:javascript
复制
Rails.application.routes.draw do
  resources :contacts
  get '/about' => 'pages#about'
  root 'pages#home'

还有我的contacts_controller.rb

代码语言:javascript
复制
class ContactsController < ApplicationController

  def new
    @contact = Contact.new
  end

  def create
  end

end

出什么问题了?

全误差屏幕屏幕

EN

回答 1

Stack Overflow用户

发布于 2015-11-01 17:59:42

根据您的图像错误,联系人中没有name字段,请重新运行迁移或添加这些字段。

代码语言:javascript
复制
#< contacts id: nil>

意味着联系人只有id,所以我想您所做的是在运行这个迁移之后添加这些字段,它不会调用数据库!

请为这些字段重新创建迁移,并从原始文件中删除它们,所有这些都应该可以。

不要在运行迁移文件后向迁移文件中添加任何东西--这会在从头部署这个应用程序时造成很大的问题。

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

https://stackoverflow.com/questions/33465183

复制
相关文章

相似问题

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