2013-07-02 36 views
5

Tôi có mô hình Bài đăng có mối quan hệ một-nhiều với mô hình Nhận xét. Tôi đang sử dụng simple_form trong một phần để tạo ra một số hình thức nhanh (đặc biệt là cho các mô hình bình luận) cho giao diện người dùng của tôi:simple_form_for không thành công với "không thể viết thuộc tính không xác định` người xây dựng ""

<%= simple_form_for(@post, Comment.new) do |f| %> 
    <%= f.error_notification %> 

    <div class="form-inputs"> 
    <%= f.input :comment, :input_html => {:rows => 20, :class => 'span12'} %> 
    </div> 

    <div class="form-actions"> 
    <%= f.button :submit %> 
    </div> 
<% end %> 

Tuy nhiên, Rails không thành công với các lỗi sau: can't write unknown attribute 'builder' và stack trace trỏ đến các dòng đầu tiên (<%= simple_form_for(@post, Comment.new) do |f| %>).

Thuộc tính trình tạo này đến từ đâu và làm cách nào tôi có thể thực hiện công việc này? Cảm ơn.

Trả lời

12

Tôi đoán bạn sử dụng nested resources. Nếu có, AFAIK, bạn nên chuyển một mảng tới phương thức simple_form_for làm thông số đầu tiên (chịu trách nhiệm thiết lập URL biểu mẫu thích hợp):

<%= simple_form_for [@post, Comment.new] do |f| %> 
+0

Đã hoạt động! Tôi biết nó phải là một cái gì đó đơn giản tôi đã mất tích. Cảm ơn! –