在Ruby on Rails中编辑资源



首先,我必须说我对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

现在你应该有一个图像字段在你的模型。

最新更新