Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 当我更改复选框的值时,ActionView崩溃_Ruby On Rails_Ruby_Actionview_Form Helpers - Fatal编程技术网

Ruby on rails 当我更改复选框的值时,ActionView崩溃

Ruby on rails 当我更改复选框的值时,ActionView崩溃,ruby-on-rails,ruby,actionview,form-helpers,Ruby On Rails,Ruby,Actionview,Form Helpers,我在取消选中“全职”框后单击“更新”时得到以下信息。如果我注释掉复选框,则不会发生这种情况,但如果我替换为单选按钮,则会发生同样的情况 用户中的命名错误#更新 显示第26行出现的app/views/users/_form.erb: 你有一个零的对象,当你没有想到它! 您可能期望数组的一个实例。 计算nil.map时出错 提取的源(第26行附近): 必须在模型级别对全职属性进行验证具体在哪里?这是来自UsersController的代码 23: <p> 24: <%=

我在取消选中“全职”框后单击“更新”时得到以下信息。如果我注释掉复选框,则不会发生这种情况,但如果我替换为单选按钮,则会发生同样的情况

用户中的命名错误#更新

显示第26行出现的app/views/users/_form.erb:

你有一个零的对象,当你没有想到它! 您可能期望数组的一个实例。 计算nil.map时出错

提取的源(第26行附近):


必须在模型级别对全职属性进行验证

具体在哪里?这是来自UsersController的代码
23:   <p>
24:     <%= form.label :manager %>
25:     <%#= collection_select( :user , :manager_id, @managers, :id, :full_name, {},{}) %>
26:     <%= form.collection_select(:manager_id, @managers, :id, :full_name, {},{}) %>
27:   </p>
28:   <p>
29:     <%= form.label :groups %>
<% form_for @user, :url => user_path(@user) do |f| %>
  <%= f.error_messages %>
  <%= render :partial => "form", :object => f %>
  <%= f.submit "Update" %>
<% end %>
   <p>
    <%= form.label :login %><br />
    <%= form.text_field :login %>
  </p>
  <p>
    <%= form.label :first_name %><br />
    <%= form.text_field :first_name %>
  </p>
  <p>
    <%= form.label :last_name %><br />
    <%= form.text_field :last_name %>
  </p>
  <p>
    <%= form.label :rate %><br />
    <%= form.text_field :rate %>
  </p>
  <p>
    <%= form.label :full_time %><br />
    <%= form.check_box :full_time %>
  </p>
  <p>
    <%= form.label :manager %>
    <%#= collection_select( :user , :manager_id, @managers, :id, :full_name, {},{}) %>
    <%= form.collection_select(:manager_id, @managers, :id, :full_name, {},{}) %>
  </p>
  <p>
    <%= form.label :groups %>
    <%= form.collection_select(:group_ids, @groups, :id, :name, {}, {:multiple => true, :size => 15}) %>
  </p>
 def update
    @user = User.find(params[:id])

    respond_to do |format|
      if @user.update_attributes(params[:user])
        flash[:notice] = 'User was successfully updated.'
        format.html { redirect_to(@user) }
        format.xml  { head :ok }
      else
        format.html { render :action => "edit" }
        format.xml  { render :xml => @user.errors, :status => :unprocessable_entity }
      end
    end



end

  def new
    @user = User.new
    @managers = Group.find_by_name('management').users
    @groups = Group.all

    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @user }
    end


 end

  # GET /users/1/edit
  def edit
    @user = User.find(params[:id])
    @managers = Group.find_by_name('management').users
    @groups = Group.all
  end