2010-12-15 3 views
0
i 'はポストビュー'

のform_for問題

内部の 'コメント' の形を作りたい

しかし、このヘルパーは動作しませんでした

<%= form_for([@post, @comment]) do |f| %> 
    ... 
<% end %> 

RVM 1.9.2 レール3.0.3

編集1: エラー:

undefined method `model_name' for NilClass:Class 

編集2(ライン#23の周りに)抽出されたソース:

20: <% end %> 
21: </ul> 
22: 
23: <%= form_for [@list,@item] do |form| %> 
24:  
25: <%= form.text_field :due %> 
26: <p><%= form.text_field :title %> 

アプリケーションのトレース

app/views/lists/show.html.erb:23:in `_app_views_lists_show_html_erb___3300490552675426158_2162821280_4216612080991561324' 
app/controllers/lists_controller.rb:22:in `show' 

情報リスト| has_manyアイテム。 | アイテム|これは

<% form_for @post, :url => { :action => "create" } do |post_form| %> 
    ... 
    <% post_form.fields_for :comments do |comment_fields| %> 
    Comment ID: <%= comment_fields.text_field :id %> 
    <% end %> 
<% end %> 

を動作するかどうか、リストBELONGS_TO

+0

にエラーのどのような種類を得ていますか? – Trip

+0

スタックトレースの詳細を教えてください。 –

答えて

0

OKチェックすることができます参照してください。

ルート

resources :lists do 
    resources :items 
    end 

リストコントローラ

def show 
    @list = List.find(params[:id]) 
    @item = @list.items.new 


    respond_to do |format| 
     format.html # show.html.erb 
     format.xml { render :xml => @list } 
    end 
    end 

show.html.erb

<%= form_for([@list, @item]) do |form| %> 
<p><%= form.text_field :title %> 
<%= form.submit %></p> 
<% end %> 
関連する問題