我有一个安装了社区博客引擎的refinerycms 应用程序。我想向 blog_post 添加一个图像字段,以便我可以为帖子选择一个主图像并将其显示在我的视图中。
我试过添加一个图像字段,不高兴。然后我查看了我的其他一个带有图像字段并使用 image_id 链接到主图像表的自定义引擎,因此我尝试添加一个 image_id 字段并编辑 blog_post 模型以具有相同的“belongs_to”行。博客加载的编辑页面,图像选择器部分工作,但是当我点击保存时,看起来没有任何东西被发送到我的表。
我担心的一件事是,当我使用图像字段创建自定义引擎时,我将其指定为字段类型图像。这似乎在后端创建了 image_id 字段,并设置了所有内容,以便我仍然可以引用图像类。向博客添加图像字段并没有这样做,只是创建了一个名为 image 的字段类型。在为我的自定义引擎检查表时,没有称为图像的字段类型,因此在某处存在一些我无法重新创建的转换魔法。
目前我有以下代码:
创建了这个迁移:
class AddPictureToBlog < ActiveRecord::Migration
def self.up
add_column :blog_posts, :main_image_id, :integer
end
def self.down
remove_column :blog_posts, :main_image_id
end
end
将此添加到 blog_post 模型中:
belongs_to :main_image_id, :class_name => 'Image'
并在视图上有这个:
<%= f.label :main_image_id -%>
<%= render :partial => "/shared/admin/image_picker", :locals => {
:f => f,
:field => :main_image_id,
:image => @blog_post.main_image_id,
:toggle_image_display => false
} %>
自定义引擎甚至不引用 _id 字段,所以我不知道这里缺少哪些链接。任何帮助将不胜感激。这可能根本不是炼油厂的具体问题——我是 Rails 的新手,所以这里可能缺少一些基础知识。
谢谢!