我有一条路线:
http://127.0.0.1:3000/professor?roles=1
现在在我的视图文件中,我有一个复选框,我想检查角色 = 1 我想要检查复选框,如果没有,则必须取消选中。
我试过这个:
<input type="checkbox" <%= (!@roles.blank? && !@roles.include?(0) ? " checked='checked' " : "") %> />
没有错误,但它不起作用。
我有一条路线:
http://127.0.0.1:3000/professor?roles=1
现在在我的视图文件中,我有一个复选框,我想检查角色 = 1 我想要检查复选框,如果没有,则必须取消选中。
我试过这个:
<input type="checkbox" <%= (!@roles.blank? && !@roles.include?(0) ? " checked='checked' " : "") %> />
没有错误,但它不起作用。
查询参数在params
哈希中可用:
# http://127.0.0.1:3000/professor?roles=1
params[:role] #=> "1"
请注意,这些值是字符串。
还有一个check_box_tag
助手:
<%= check_box_tag nil, nil, params[:role] == "1" %>
您还可以在控制器操作中设置实例变量:
def index
@role = params[:role].to_i
# ...
end
并在您的视图中使用它:
<%= check_box_tag nil, nil, @role == 1 %>