2011-08-26 18 views
65

Tôi đang cố gắng tùy chỉnh biểu mẫu ActiveAdmin cho mô hình Công thức có mối quan hệ has_many với Bước.ActiveAdmin với sự cố has_many; phương thức không xác định 'new_record?'

class Recipe < ActiveRecord::Base 
    has_many :steps 
end 

class Step < ActiveRecord::Base 
    acts_as_list :scope => :recipe 

    belongs_to :recipe 
end 

Tôi có sau đây trong tập tin ActiveAdmin tôi với mối quan hệ này:

form do |f| 
    f.has_many :steps do |ing_f| 
    ing_f.inputs 
    end 
end 

Các lỗi sau đây được ném khi tôi cố gắng để tải các hình thức:

phương pháp xác định 'new_record ? ' cho nil: NilClass

Tôi đã phân lập nó cho đến nay với phương thức has_many nhưng tôi bị mất quá mức này. Mọi lời khuyên và giúp đỡ sẽ được đánh giá cao!

Trả lời

152

đi đến mô hình Recipe của bạn và thêm dòng sau

accepts_nested_attributes_for :steps 

Dòng là yêu cầu của formtastic, quản trị viên không hoạt động. Kiểm tra https://github.com/justinfrench/formtastic để có tài liệu về formtastic

+0

Cảm ơn bạn đã xóa thông tin này! – nickpellant

+5

Thats đúng nhưng nếu tôi sử dụng các hiệp hội HABTM thì sao? –

2
class Recipe < ActiveRecord::Base 

    attr_accessible :step_attributes 

    has_many :steps 

    accepts_nested_attributes_for :steps 

end