Ответ на вопрос, почему они не добавляются в расширение портфеля по умолчанию, состоит в том, что основная команда, стоящая за портфелем, не имела случая, когда они были бы полезны.Мы полагаемся на исправления для улучшения или добавления функциональности людьми, которые сталкиваются с этой необходимостью.Есть открытый вопрос , где еще никто не придумал решения.
Что касается самой реализации;чтобы переопределить файл, который вы хотите переопределить, вы должны использовать задачу «bundle exec rake refinery: override» ( используя этот пост в качестве ссылки ) примерно так:
bundle exec rake refinery:override view=portfolio/_main_image
bundle exec rake refinery:override view=portfolio/show
Это приведет кшаблоны в app / views / портфолио /, чтобы вы могли изменять их содержимое.
Вам также придется изменить синтаксис миграции с рельсов 2 на рельсы 3, поэтому вместо "script / generate" это "рельсы генерируют"».
Поскольку расширение images по умолчанию использует для защиты «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, он будет хорошо сохраняться.
Дайте мне знать, если это не то, что вы хотели.
Фил