2015-11-06 112 views
0

如果branch_id的值包含在user_branches中,我想显示与选中的值。我有用户控制器是这样的:导轨显示复选框值检查

def edit 
    @user_branches = @user.user_branches 
    @branch = Branch.all 
    @user = User.find(params[:id]) 

    respond_to do |format| 
    format.js 
    end 
end 

,我有鉴于这样的:

<% @branch.each do |branch| %> 
    <ul> 
    <%= check_box_tag 'branch_ids[]', branch.id, (:checked if @user_branches.map{|x|x.branch_id}.include?(branch.id)) %> 
    <%= branch.name -%> 
    </ul> 
<% end %> 

上面的代码不起作用。

回答

1

你可以试试吗?

<% @branch.each do |branch| %> 
    <ul> 
    <%= check_box_tag 'branch_ids[]', branch.id, @user_branches.map(&:branch_id).include?(branch.id) %> 
    <%= branch.name -%> 
    </ul> 
<% end %>