在Ruby on Rails中编辑资源

时间:2011-11-29 14:15:17

标签: ruby-on-rails database

首先,我必须说我对Ruby on Rails非常陌生。我只是在我的工作中待了大约一个星期。

我已经开始将我现有的网站整合到我制作的博客中,该博客使用了两个资源 - 帖子和评论。

我的问题在于posts资源。我使用“生成脚手架”创建了帖子资源,给我字段“标题”和“内容”,但我现在想添加另一个字段“图像”,它将图像的本地URL添加到博客

我已经手动完成并添加了对新“Image”字段的引用,将其添加为字符串,目的是在需要显示时将字符串用作image_tag中的目标。 但是,当我访问使用该表单添加或编辑帖子的页面时,我收到以下错误:

NoMethodError in Posts#new
undefined method `image' for #<Post:0x39a4868>

是否有一种自动化,全面的方式将新字段添加到预先存在的资源中?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

您需要生成迁移。

rails g migration add_image_to_posts image:string

这将在db / migrate

中生成一个文件

然后,您可以使用以下命令运行此迁移:

rake db:migrate

您现在应该在模型中有一个图像字段。