2016-05-17 8 views
-1

私は最初に "Todo app"の例を修正しようとしています。 私はチュートリアルでこれを行う:https://www.youtube.com/watch?v=fd1Vn-Wvy2w"Todo app"を修正しようとしてください

私が終わった後、私はtodo_listをクリックしたとき、それは「show」フォームtodo_listにリダイレクトすることを見ましたが、今私はとindexの「show」の表示をしたいですすべてtodo_listです。私は

<%= todo_items.content %> 

indexページに書きましたが、多少の誤差があります。任意の解決策はありますか

todo_items.content

は、あなたが最初にあなたのコントローラのアクションでこれらの項目をロードする必要がIndexページ

+0

へようこそSO!どうぞ、[質問する方法](http://stackoverflow.com/help/mcve)に目を通してください。 – Uzbekjon

+5

"Todo app"が何であるかを知るためにビデオを見る予定はありますか? –

+0

ちょっと確認しておいてください。 – vicnoob

答えて

2

に表示することができるはずように私は、コントローラのページ上で何かを変更する必要があります。

index.htmlで、その後
def index 
    @todo_items = TodoItem.all 
end 

またはあなたがこのコレクションをレンダリングすることができ、このアクションのためにレンダリングされているものは何でもテンプレート:

<%= render @todo_items %> 

/app/views/todo_items/_todo_item.html.erbにあるビデオに基づいて作成する必要があるtodo_item部分をレンダリングする必要があります。それとも、行うことができます:コントローラで

<% @todo_items.each do |item| %> 
    <%= item.content %> 
<% end %> 

def index 
    @todo_lists = TodoList.all 
end 

ビューで:

<% @todo_lists.each_with_index do |list, index| %> 
    List <%= index + 1 %> todos: 
    <%= render list.todo_items %> 
<% end %> 
+0

感謝していますが、これはうまくいきましたが、これは各Todo_listの下のすべてのToDoリストを表示します。私のやりたいことはリストの下にある項目を表示しています – vicnoob

+0

その例の "Show"ページのように <%= render @ todo_list.todo_items%> がエラーになりましたが、エラーは "未定義メソッド' todo_items 'for nil:NilClass "で、今todo_listコントローラに入れるものを知りません – vicnoob

+0

@vicnoobアップデートを参照 – rmagnum2002

関連する問題