2011-10-12 32 views
8

Tôi có một bảng User được thừa kế từ một bảng gọi là PersonLàm cách nào để tạo một đầu vào lồng nhau formtastic mà không có fieldset?

câu chuyện dài ngắn, thay vì phải làm như sau:

f.inputs 'Something' do 
    f.inputs for: :person do |f| 
    f.input :name 
    f.input :surname 
    end 
    f.input :account 
end 

này tạo ra một fieldset bên trong một ol, mà là bởi chính nó không hợp lệ , nhưng đó không phải là điều làm tôi lo lắng. Tôi muốn loại bỏ các fieldset vì vậy tất cả các thuộc tính được hiển thị ở cùng cấp.

f.inputs 'Something' do 
    f.input :name, for: :person 
    f.input :surname, for: :person 
    f.input :account 
end 

Tất nhiên điều đó không hợp lệ, không có điều gì như: đối với đầu vào.

Tôi đã suy nghĩ về việc sử dụng đại biểu, nhưng sau đó tôi mặc dù tôi cũng có rất nhiều accepts_nested_attributes_for trong mô hình Person và chúng sẽ bị hỏng.

Ngoài ra bảng Person đang được kế thừa bởi một mô hình khác.

Có bất kỳ đá quý nào trong suốt và cho phép tôi kế thừa mô hình?

Trả lời

6

Sử dụng semantic_fields_for thay vì inputs:

f.inputs 'Something' do 
    f.semantic_fields_for :person do |p| 
    p.input :name 
    p.input :surname 
    end 
    f.input :account 
end 
Các vấn đề liên quan