我是铁轨的初学者。我正在尝试做的是制作一个只有标题和内容的表格,并建立一个可以保存它们的数据库。
这是我的迁移文件
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命令。 请帮帮我!
答案 0 :(得分:0)
好的,我会回答我自己的问题。
&#39;没有方法错误&#39;如果模型中的schema.rb文件或attr访问器中没有这样的方法,则会显示ruby on rails。
因此,您应该在迁移文件中添加倾斜度,内容等方法,并在数据库中添加MIGRATE以刷新schcema.rb文件。
或者,如果您不想为数据库添加其他列,则只需将该方法添加为attr访问者。