2011-11-29 99 views
1

首先,我必须说我对Ruby on Rails非常新颖。我一直在通过它的方式工作了大约一周。在Ruby on Rails中编辑资源

我已经开始将我现有的网站集成到我使用两个资源 - 博客和评论的博客上。

我的问题驻留在帖子资源中。我使用“生成脚手架”来创建帖子资源,为我提供“标题”和“内容”字段,但是现在我想添加另一个字段“图片”,它将图片的本地网址添加到博客中。

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

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

是否有一个自动的,包罗万象添加一个新的领域,以预先存在的方式资源?

任何帮助,将不胜感激。

+2

https://github.com/thoughtbot/paperclip可能会有帮助 – Bohdan

回答

3

您需要生成迁移。

rails g migration add_image_to_posts image:string 

这将生成数据库文件/迁移

可以再与运行这个迁移:

rake db:migrate 

而且你现在应该在你的模型有一个像场。

+0

绝对完美,非常感谢您的帮助 (...我爱RoR:]]) – howardrocks