Ruby on rails Cocoon-查找或创建的参数数目错误(1代表0):属于

Ruby on rails Cocoon-查找或创建的参数数目错误(1代表0):属于,ruby-on-rails,ruby,forms,cocoon-gem,Ruby On Rails,Ruby,Forms,Cocoon Gem,在Cocoon wiki实现之后,我收到了错误:0的参数数量1错误。我不太清楚它指的是什么,除了使用slim作为预编译器之外,我还一字不差地遵循教程。我的代码是这样的: 模型 回溯 ActiveRecordall已经在rails 4中进行了更改—这正是scoped所做的。它不需要任何额外的参数。而不是User.allorder:“name”执行以下操作: @BroiSatse更新了我的问题,包括回溯。谢谢。如果他们更新他们的wiki来提及这一点,肯定会有所帮助。我注意到,当我从下拉列表中选择一个

在Cocoon wiki实现之后,我收到了错误:0的参数数量1错误。我不太清楚它指的是什么,除了使用slim作为预编译器之外,我还一字不差地遵循教程。我的代码是这样的:

模型

回溯

ActiveRecordall已经在rails 4中进行了更改—这正是scoped所做的。它不需要任何额外的参数。而不是User.allorder:“name”执行以下操作:


@BroiSatse更新了我的问题,包括回溯。谢谢。如果他们更新他们的wiki来提及这一点,肯定会有所帮助。我注意到,当我从下拉列表中选择一个用户时,它不会被保存。根据问题中的代码判断,你会知道这是为什么吗?检查正在发送的paremters的日志,并与您的强参数进行比较。我认为您也需要允许用户id,但请先检查它。
class Project < ActiveRecord::Base
    belongs_to :user
    has_many :tasks
    accepts_nested_attributes_for :tasks, :reject_if => :all_blank, :allow_destroy => true
    accepts_nested_attributes_for :user, :reject_if => :all_blank
end

class User < ActiveRecord::Base
  has_many :projects
end
<%= simple_form_for @project do |f| %>
  <%= f.input :name %>
  <%= f.input :description %>
  <h3>Tasks</h3>
  <div id="tasks">
    <%= f.simple_fields_for :tasks do |task| %>
      <%= render 'task_fields', :f => task %>
    <% end %>
    <div class="links">
      <%= link_to_add_association 'add task', f, :tasks %>
    </div>
  </div>

  <div id="user">
    <div id="user_from_list">
      <%= f.association :user, collection: User.all(:order => 'name'),  :prompt => 'Choose an existing user' %>
    </div>
    <%= link_to_add_association 'add a new person as owner', f, :user %>
  </div>
  <%= f.submit %>
<% end %>
 ...

 def project_params
   params.require(:project).permit(:name, :description, tasks_attributes: [:id, :description, :done, :_destroy], user_attributes: [:id, :name])
 end
app/views/projects/_form.html.erb:16:in `block in _app_views_projects__form_html_erb___3132123068035883478_70337216288160'
app/views/projects/_form.html.erb:1:in `_app_views_projects__form_html_erb___3132123068035883478_70337216288160'
app/views/projects/new.html.erb:3:in `_app_views_projects_new_html_erb__2418839848133678570_70337176808940'
User.order(:name)