2013-07-02 15 views
5

Bir Yorum modeliyle bire çok ilişkisi olan bir Post modelim var. Benim kullanıcı arabirimi için (yorum modeli için özel olarak) bazı hızlı formları oluşturmak için kısmi içinde simple_form kullanıyorum: can't write unknown attribute 'builder' ve işaret yığın izleme: simple_form_for, "unknown name 'builder' yazamaz" ile başarısız olur "

<%= 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 %> 

Ancak Raylar aşağıdaki hata nedeniyle başarısız

ilk satır ( <%= simple_form_for(@post, Comment.new) do |f| %>).

Bu kurucu özniteliği nereden geliyor ve bu işi nasıl yapabilirim? Teşekkürler.

cevap

12

nested resources'u kullanırsınız.

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

çalıştı: Eğer öyleyse, AFAIK, siz (uygun şekilde URL'yi belirlemekle sorumlu) ilk parametre olarak simple_form_for yöntemine bir dizi geçmelidir! Eksik olduğum bir şey olması gerektiğini biliyordum. Teşekkürler! –

İlgili konular