Skip to content

Instantly share code, notes, and snippets.

@nicinabox
Created April 23, 2012 16:14
Show Gist options
  • Save nicinabox/2471986 to your computer and use it in GitHub Desktop.
Save nicinabox/2471986 to your computer and use it in GitHub Desktop.
Add a key image to Refinery

Create migrations

rails g migration add_key_image_to_refinery_page key_image_id:integer

rake db:migrate

Override Page model

rake refinery:override model=refinery/page

Override Page admin form

rake refinery:override view=refinery/admin/pages/_form

module Refinery
class Page < Refinery::Core::BaseModel
belongs_to :key_image, :class_name => '::Refinery::Image'
attr_accessible :key_image_id # You can actually just append :key_image_id to the existing list of attr_accessible items
# ...
end
end
# ...
<div class='field'>
<%= f.label :background_image, 'Key Image' -%>
<em>Image size: 1280x960</em>
<%= render '/refinery/admin/image_picker',
:f => f,
:field => :key_image_id,
:image => @page.key_image,
:toggle_image_display => false %>
</div>
# ...
@nicinabox
Copy link
Author

Thanks @Soldo. I hurriedly wrote this up earlier and forgot that bit. I've added it now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment