ruby-on-rails - 在 Ruby on Rails 中编辑资源

标签 ruby-on-rails database

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

相关文章:

javascript - 使用 ajax 的动态内容(ruby on rails)

ruby-on-rails - Ruby on Rails - 在临时文件中存储 XML

ruby-on-rails - 在 S3 之前拦截 Paperclip 上传

database - Kubernetes中Pod的数据库代理

ruby-on-rails - capybara 断言没有从下拉列表中选择任何内容

ruby-on-rails - Rmagick 损坏 : Library not loaded:/usr/local/lib/libMagickCore-6. Q16.1.dylib

mysql - MySQL 中具有 bool 值的行到列

database - 使用 PostGIS 从点数据生成热图/密度图

java - SQL 查询 : Wrong syntax

php - 使用 Symfony2 同时使用两个数据库