在rails上的ruby上没有方法错误

时间:2016-11-04 14:23:10

标签: ruby-on-rails ruby

我是铁轨的初学者。我正在尝试做的是制作一个只有标题和内容的表格,并建立一个可以保存它们的数据库。

这是我的迁移文件

class CreateMelons < ActiveRecord::Migration
  def change
    create_table :melons do |t|

      t.string :title
      t.text :content

      t.timestamps null: false
    end
  end
end

这是我的控制器

 def write
        @title =params[:title]
        @content = params[:content]

        @new_post = Melon.new
        @new_post.title =params[:title]
        @new_post.content =params[:content]
        @new_post.save

        redirect_to "/list"


    end

错误信息就在这里。

undefined method `title=' for #<Melon id: nil, created_at: nil, updated_at: nil>

我不知道原因是什么。 有标题栏! 我已经执行了rake db:migrate命令。 请帮帮我!

1 个答案:

答案 0 :(得分:0)

好的,我会回答我自己的问题。

&#39;没有方法错误&#39;如果模型中的schema.rb文件或attr访问器中没有这样的方法,则会显示ruby on rails。

因此,您应该在迁移文件中添加倾斜度,内容等方法,并在数据库中添加MIGRATE以刷新schcema.rb文件。

或者,如果您不想为数据库添加其他列,则只需将该方法添加为attr访问者。