首先,我必须说我是 Ruby on Rails 的新手。我只用了大约一个星期的时间就完成了它。
我已经开始将我现有的网站整合到我创建的博客中,该博客使用两种资源 - 帖子和评论。
我的问题在于帖子资源。我使用“生成脚手架”制作了帖子资源,给我字段“标题”和“内容”,但是我现在想添加另一个字段“图像”,它需要一个图像的本地 url 来添加到博客.
我已经手动完成并添加了对新“图像”字段的引用,将其添加为字符串,目的是在需要显示时将字符串用作 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
现在您的模型中应该有一个图像字段。
关于ruby-on-rails - 在 Ruby on Rails 中编辑资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312210/