首先,我必须说我对Ruby on Rails非常陌生。我只是在我的工作中待了大约一个星期。
我已经开始将我现有的网站整合到我制作的博客中,该博客使用了两个资源 - 帖子和评论。
我的问题在于posts资源。我使用“生成脚手架”创建了帖子资源,给我字段“标题”和“内容”,但我现在想添加另一个字段“图像”,它将图像的本地URL添加到博客
我已经手动完成并添加了对新“Image”字段的引用,将其添加为字符串,目的是在需要显示时将字符串用作image_tag中的目标。 但是,当我访问使用该表单添加或编辑帖子的页面时,我收到以下错误:
NoMethodError in Posts#new
undefined method `image' for #<Post:0x39a4868>
是否有一种自动化,全面的方式将新字段添加到预先存在的资源中?
任何帮助都将不胜感激。
答案 0 :(得分:3)
您需要生成迁移。
rails g migration add_image_to_posts image:string
这将在db / migrate
中生成一个文件然后,您可以使用以下命令运行此迁移:
rake db:migrate
您现在应该在模型中有一个图像字段。