nil的未定义方法

时间:2015-05-04 11:06:18

标签: ruby-on-rails ruby

我试图在rails track上完成codecademy ruby​​。我收到此错误:

Showing /home/ccuser/workspace/learn-rails_innovation-cloud/innovation
cloud/app/views/signups/new.html.erb where line #41 raised:

undefined method `content' for #<Signup id: nil, email: nil, created_at: nil,        updated_at: nil>
Extracted source (around line #41):

      <%= form_for(@signup) do |f| %>  
          <div class="field"> 
            <%= f.label :message %><br> 
            <%= f.text_area :content %> 
          </div> 
          <div class="actions"> 
            <%= f.submit "Create" %> 

这是我的控制人员:

        class SignupsController < ApplicationController

            def new
                @signup = Signup.new
            end

        end

最后是我的迁移文件:

class CreateSignups < ActiveRecord::Migration
              def change
                create_table :signups do |t|
                  t.text :email
                  t.timestamps
                end
              end
end

我很感激任何见解,以了解我做错了什么。

2 个答案:

答案 0 :(得分:0)

注册表中缺少

内容字段。请使用迁移添加。

答案 1 :(得分:0)

您的表单代码应如下所示:

<%= form_for(@signup) do |f| %>  
    <div class="field"> 
        <%= f.label :email %><br> 
        <%= f.text_field :email %> 
    </div> 
    <div class="actions"> 
<%= f.submit "Create" %> 

现在应该可以了。