我有一个用户选择首选项的页面 - 我希望他们选择的复选框在他们重新访问页面时自动选择(提交后)。
我在这里看了几个似乎解决这个问题的其他线索,但我是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
答案 0 :(得分:1)
您必须在check_box_tag中添加第三个参数,如下所示:
<%= check_box_tag "category_ids[]", category.id, @like.category_ids.include?(category.id) %>
因此,如果@ like的category_ids包含该类别
,则会检查复选框