userが所有しているbookを紐付ける中間テーブルとuserが興味のあるbookを紐付ける中間テーブルを作成し、関連付けることはできるのでしょうか?
→できます
この記事が参考になると思います
railsで多対多な関係を実装する時のポイント(加筆修正するかも)
また、中間テーブルでの関連付けに成功したらaccepts_nested_attributes_forを使ってformで自動的に中間テーブルにもデータが入るイメージがあるのですがこれは1つのformで複数の中間テーブルでもできるのでしょうか?
→userモデルもしくはbookモデルを修正・登録する際に中間テーブルに登録できるか?
ということでしたらできます
Rails4でcollection_check_boxesを使って、多対多の関連をチェックボックスで設定する
真ん中あたりにコードがありますが、
<div class="field">
<%= f.label :title %><br>
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :book %><br />
<%= collection_check_boxes(:user, :book_ids, Book.all, :id, :'必要なカラム') do |b| %>
<%= b.label { b.check_box + b.text } %>
<% end %>
</div>
<!-- ここに入れればいいと思います -->
<!-- Prefecture model があった場合 -->
<div class="field">
<%= f.label :prefecture %><br />
<%= collection_check_boxes(:user, :prefecture_ids, Prefecture.all, :id, :'必要なカラム') do |b| %>
<%= b.label { b.check_box + b.text } %>
<% end %>
</div>
こんな感じでいけるのではないかと!
わからない部分があったら具体的な箇所を教えていただけると助かりますので、
またあったらコメント追加してください!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。