0

「投稿ビュー」内に「コメント」フォームを作りたい

しかし、このヘルパーは機能しませんでした

 <%= 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 アイテム。アイテム| 所属リスト

4

2 に答える 2

3

これが機能するかどうかを確認してください

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

http://guides.rubyonrails.org/form_helpers.htmlを確認できます(セクション 7.3 フォームヘルパーの使用を参照)。

于 2010-12-15T05:21:41.533 に答える
0

ここで私がしたことはわかりました。

ルート

  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 %>
于 2010-12-15T13:35:55.997 に答える