これらがデフォルトでポートフォリオ拡張機能に追加されない理由に対する答えは、ポートフォリオの背後にあるコア チームには、それらが役立つケースがなかったということです。このニーズに遭遇した人々が機能を改善または追加するために、パッチに依存しています。まだ誰も実際に解決策を考え出していない未解決の問題があります。
実装自体に関しては。上書きしたいファイルを上書きするには、次のようにタスク「bundle exec rake renamery: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 コードを追加しているため、問題なく保存されます。
これがあなたが望んでいたものではない場合はお知らせください。
フィル