2015-11-06 115 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 %>