Tôi nhận được lỗi này:không xác định phương pháp 'has_many' cho Formtastic
undefined method `has_many' for #<Formtastic::SemanticFormBuilder:0xb410d4c>
Nó hoạt động khi tôi sử dụng nó như thế này:
ActiveAdmin.register Ressource do
form do |f|
f.inputs do
f.input :offer_id, :as => :hidden
f.input :name
f.input :category, :include_blank => false, :collection => Category.order('place ASC').all, :member_label => :to_label
f.input :description, :input_html => {:class => 'editor'}
f.input :price
end
f.has_many :roles do |app_f|
app_f.inputs do
if not app_f.object.id.nil?
app_f.input :_destroy, :as => :boolean, :label => "Supprimer l'utilisateur du lot"
end
app_f.input :user, :member_label => :to_label, :label => 'Assigné le lot'
app_f.input :name, :include_blank => false
end
end
f.buttons
end
end
Nhưng nó không hoạt động trong một phần, tôi cần gọi phương thức has_many bằng cách khác hay cái gì khác?
tôi sử dụng tùy chọn hai như tôi muốn để thêm các mục con bằng cách sử dụng diện tích đầu vào jQuery UI Autocomplete. Có vẻ như một phần bây giờ có quyền truy cập vào helper has_many, nhưng bây giờ nó nói phương thức undefined 'new_record? ' cho nil: NilClass cho has_many khi cố tạo một trường mới. Bất kỳ ý tưởng gì có thể gây ra điều này? Tôi nghi ngờ một trong những cần phải làm một .build trong bộ điều khiển? –
Đừng bận tâm, tôi phải sử dụng accept_nested_attributes_for trong mô hình để nó hoạt động bình thường. :) –
Điều này đã sửa lỗi đầu tiên cho tôi, nhưng bây giờ tôi nhận được lỗi "không thể sửa đổi chuỗi cố định" trên dòng tạo has_many. Bất kỳ ý tưởng? – elsurudo