Ответ на вопрос, почему они не добавляются в расширение портфолио по умолчанию, заключается в том, что у основной команды, стоящей за портфолио, не было случаев, когда они были бы полезны. Мы полагаемся на исправления для улучшения или добавления функциональности людьми, которые сталкиваются с этой потребностью. Существует открытая проблема, решение которой пока никто не придумал.
Что касается самой реализации; чтобы переопределить файл, который вы хотите переопределить, вы должны использовать задачу "bundle exec rake Refinery:override" (используя этот пост в качестве ссылки) следующим образом:
bundle exec rake refinery:override view=portfolio/_main_image
bundle exec rake refinery:override view=portfolio/show
Это поместит шаблоны в app/views/portfolio/, чтобы вы могли изменить их содержимое.
Вам также придется изменить синтаксис миграции с rails 2 на rails 3, поэтому вместо «script/generate» будет «rails generate».
Поскольку расширение изображений по умолчанию использует «attr_accessible» для обеспечения безопасности, вам придется использовать следующий код где-то вроде config/application.rb:
# Make the title and body fields added to Image accessible for mass assignment
config.to_prepare do
Image.send :attr_accessible, :title
Image.send :attr_accessible, :body
end
Пожалуйста, дайте мне знать, если вы хотите, чтобы что-то из этого прояснилось, или если я не совсем удовлетворительно ответил на ваши вопросы, и я уточню.
РЕДАКТИРОВАТЬ:
Если вы хотите переопределить внутреннее представление для изображений, просто выполните тот же процесс, но для внутренних представлений:
bundle exec rake refinery:override view=admin/images/_form
Теперь просто добавьте поля в том же формате:
<div class='field'>
<%= f.label :title %>
<%= f.text_field :title %>
</div>
<div class='field'>
<%= f.label :body %>
<%= f.text_area :body, :class => 'wymeditor widest' %>
</div>
Поскольку вы уже добавили код attr_accessible, он сохранится.
Дайте мне знать, если это не то, что вы хотели.
Фил
person
parndt
schedule
06.12.2011