Всем привет. Когда я открываю /courses/new
(или /courses/some_id/edit
), браузер возвращает эту ошибку:
Showing /app/views/dashboard/courses/_price.html.erb where line #1 raised:
undefined method `label' for nil:NilClass
Вот коды, _form.html.erb
:
<%= simple_form_for [:dashboard, @course], html: { multipart: true } do |f| %>
//////
<%= f.fields_for :prices do |p|%>
<%= render 'price', :f => 'prices' %>
<% end %>
<%= link_to_add_association 'Add', f, :prices %>
////////
_price.html.erb
:
<%= p.label :price %>
<%= p.text_field :price %>
<%= p.label :desc %>
<%= p.text_field :description %>
<%= link_to_remove_association "remove", f %>
Модели:
class Price < ActiveRecord::Base
belongs_to :course
end
class Course < ActiveRecord::Base
has_many :prices
accepts_nested_attributes_for :prices, :reject_if => :all_blank, :allow_destroy => true
end
Как решить эту ошибку? А почему оно возникло?
simple_form_for
, я думаю, это должно быть<%= f.simple_fields_for :prices do |p|%>
- person Pavan   schedule 18.06.2014