首先,我必须说我对Ruby on Rails非常陌生。我只花了大约一个星期的时间来完成它。
我已经开始将我现有的网站整合到我使用两种资源-帖子和评论的博客上。
我的问题在于帖子资源。我使用"生成支架"制作了帖子资源,给我字段"标题"one_answers"内容",但是我现在想添加另一个字段"图像",它需要一个图像的本地url添加到博客。
我已经手动完成并添加了对新"Image"字段的引用,将其作为字符串添加,目的是在需要显示时将字符串用作image_tag中的目标。但是,当我访问使用表单添加或编辑帖子的页面时,我得到以下错误:
NoMethodError in Posts#new
undefined method `image' for #<Post:0x39a4868>
是否有一种自动的,全面的方式来添加一个新的字段到一个已经存在的资源?
您需要生成一个迁移。
rails g migration add_image_to_posts image:string
将在db/migrate目录下生成一个文件
然后可以使用:
运行此迁移rake db:migrate
现在你应该有一个图像字段在你的模型。