Ruby on rails 复选框“;“命名者”;在轨

Ruby on rails 复选框“;“命名者”;在轨,ruby-on-rails,Ruby On Rails,我正在写一个CMS,在为用户进行角色管理时遇到了一个问题。在我的用户模型中有一个布尔字段:admin,我在表单中做了一个复选框,将创建的用户设置为管理员。这是用户\u控制器: def create @user = User.create(user_params) respond_to do |format| if @user.save format.html { redirect_to users_path } format.json { head :no

我正在写一个CMS,在为用户进行角色管理时遇到了一个问题。在我的
用户
模型中有一个布尔字段
:admin
,我在表单中做了一个复选框,将创建的用户设置为管理员。这是
用户\u控制器

def create
  @user = User.create(user_params)
  respond_to do |format|
    if @user.save
      format.html { redirect_to users_path }
      format.json { head :no_content }
    else
      format.html { render :new }
      format.json { render @user.errors, status: :unprocessable_entity }
    end
  end
end

def edit
end

def update
  respond_to do |format|
    if @user.update(user_params)
      format.html { redirect_to users_path }
      format.json { head :no_content }
    else
      format.html { render :edit }
      format.json { render @user.errors, status: :unprocessable_entity }
    end
  end
end
这是我的表格:

<%= form_for @user do |f| %>
  # Here go fields for username, email and password
  <p>
    <%= f.label "Set as administrator" %> <br />
    <%= f.hidden_field :admin, '' %> 
    # I also tried with <%= f.hidden_field :admin, false %>
    <%= f.check_box :admin, checked = true %> 
    # Or <%= f.check_box :admin, data: { switch: true } %>
  </p>
<% end %>
我做错了什么

将隐藏字段作为



或干脆

并将复选框设置为
true%>

<%= form_for @user do |f| %>
  # Here go fields for username, email and password
  <p>
    <%= f.label "Set as administrator" %> <br />
    <%= f.hidden_field :admin, value: '' %>/<%= f.hidden_field :admin %> 
    <%= f.check_box :admin, :checked => true %> 
  </p>
<% end %>

#这里是用户名、电子邮件和密码字段


/ 正确%>

将隐藏字段作为



或干脆

并将复选框设置为
true%>

<%= form_for @user do |f| %>
  # Here go fields for username, email and password
  <p>
    <%= f.label "Set as administrator" %> <br />
    <%= f.hidden_field :admin, value: '' %>/<%= f.hidden_field :admin %> 
    <%= f.check_box :admin, :checked => true %> 
  </p>
<% end %>

#这里是用户名、电子邮件和密码字段


/ 正确%>


您想为角色选择标记您是否创建了
枚举
表单角色标记隐藏字段为
还是简单地
您想为角色选择标记您是创建了
枚举
表单角色标记隐藏字段为
还是简单地