2016-06-20 3 views
0

を選択し、私は「選択」Railsの4 - 自分のアプリケーションに関連レコード

class Selection < ActiveRecord::Base 
belongs_to :question 
belongs_to :projecttype 
end 

と2オブジェクトと呼ばれる多対多の関係は、お互い

class Projecttype < ActiveRecord::Base 
has_many :selections 
has_many :questions, :through => :selections 
validates :projecttype, uniqueness: true, length: { is: 3 } 
validates :name, presence: true 
mount_uploader :image, ImageUploader 
end 

に関連するオブジェクトを持っていますそして...

プロジェクトタイプの編集フォームで、関連する質問を選択できるようにしたい(チェックボックスを使用してes)。

<div class="row"> 
     <div class="col-md-2"><%= f.label :selection %></div> 
     <div class="col-md-4"><%= f.select :selection, {}, {:multiple => true, :style => "width:100%; border:none" } %></div> 
    </div> 

はoptions_for_selectionと_from_collectionを試してみましたし、私は多くのエラーを取得すると、もう何をするか分かりません。

f.selectコードはどうすればよいですか?

答えて

0

私は今、Railsでちょっと錆びていますが、このようなものでなければなりません。

<%= f.select :selection, Selection.all.collect {|x| x.name}, {}, :multiple => true %>

とデselection.rbでポストのparamsは、このケースで何をしているかごselection.rbファイルへ

def post_params params.require(:post).permit(:title, :body, category_ids: []) end

+0

を追加することを忘れないでください(彼らf.selectでは使用されません)?一方、post_partamsを使用せずにこれを試してみると、ビューはエラーフリーですが、項目は何も聞きません。 –

+0

html generateは