2011-07-26 8 views
1

私の問題は、私がフォーマットビューをカスタマイズしようとしていることです。しかし、詳細を説明する前に、私のモデルについて説明します。formtastic属性をカスタマイズする方法:as =>:check_boxes

私は2つのオブジェクトを持っている:Mリレーションショップやカテゴリー

ショップモデルは以下のようになります。

has_many :shop_categories, :class_name => "ShopCategory", :foreign_key => "shop_id" 
has_many :categories, :through => :shop_categories, :source => :categories 

Categoryモデルは以下のようになります。

has_many :shop_categories, :class_name => "ShopCategory", :foreign_key => "category_id" 
has_many :shops, :through => :shop_categories, :source => :shops 

そしてもちろん、私のm〜nテーブルは次のようになります

belongs_to :shops, :class_name => "Shop", :foreign_key => "shop_id" 
belongs_to :categories, :class_name => "Category", :foreign_key => "category_id" 

validates :shop_id, :presence => true 
validates :category_id, :presence => true 

これは正常に動作し、私のショップビューで次のコマンドを実行すると、チェックボックス内のカテゴリからすべての要素が一覧表示されます:

<%= f.input :categories, :as => :check_boxes, :id => 'shop_categories' %> 

は、ここに私の問題です:カテゴリ内 は、私は、カテゴリと絵の名前を持っています。今度は、選択ボックスの横に画像を表示します。

また、<% f.fields_for :categories do |category| %>を使用しようとしましたが、レールはすべてのカテゴリ要素を通過しません。

自動的にチェックされたオブジェクトですべてのカテゴリ要素を処理する方法はありますか?

さらに詳しい情報が必要な場合は、問題を理解するために必要なものをすべて提供してくれることを嬉しく思います。 ありがとうございます。

+0

あなたはまだ解決策が出ている私は、同じ問題を抱えていますか? –

+0

まだ、Googleグループに関するディスカッションを開始しました:http://groups.google.com/group/formtastic/browse_thread/thread/58956dd2a97f5c46 Formtastic 2.0では「簡単な」ソリューションが存在しますが、バージョン1.2.4(実際のリリース)でもそれを把握したいと思っています。 問題への回答があれば、ここにも投稿します。 –

答えて

0

は、カスタムの入力をオーバーライドしてみてください。

# app/inputs/collection_check_boxes_input.rb 
class CollectionCheckBoxesInput < SimpleForm::Inputs::CollectionCheckBoxesInput 
    # [...] 
end 
関連する問題