Rails - 在Reload和Redirect_to上检查复选框

时间:2012-09-29 04:48:16

标签: ruby-on-rails checkbox

我有一个用户选择首选项的页面 - 我希望他们选择的复选框在他们重新访问页面时自动选择(提交后)。

我在这里看了几个似乎解决这个问题的其他线索,但我是def。陷阱 - 有人可以把一些铁路知识扔给我吗?!

> <%= 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

1 个答案:

答案 0 :(得分:1)

您必须在check_box_tag中添加第三个参数,如下所示:

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

因此,如果@ like的category_ids包含该类别

,则会检查复选框