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