1

ユーザーが設定を選択するページがあります - ユーザーが選択したチェックボックスを、(送信後に) ページに再度アクセスしたときに自動的に選択されるようにしたいです。

ここで、質問に対処しているように見える他のいくつかのスレッドを見てきましたが、私は間違いありません。立ち往生 - 誰かが私にいくつかのレールの知識を投げかけることができますか?!

> <%= form_for @like do |f| %> 
> <% Category.select { |category| category.gender == 'guy' }.each do |category| %> 
> <%= check_box_tag 'category_ids[]', category.id, true %>

好きなコントローラー:

def create
    @like = Like.new(params[:like])
    params[:category_ids].each do |category|
      Like.create(:category_id => category, :user_id => current_user.id)
    end
    redirect_to new_preference_path
  end
4

1 に答える 1

1

次のように、check_box_tag に 3 番目の引数を追加する必要があります。

<%= check_box_tag "category_ids[]", category.id, @like.category_ids.include?(category.id) %>

@like の category_ids にそのカテゴリが含まれている場合、チェックボックスがオンになります

于 2012-09-29T12:02:47.613 に答える