何かがこれに属し、これにはその多くがあるリレーショナルデータベースがあります...特定のURLパラメーターの実際の例がありますが、反復するページに同じ概念を適用する方法を知りたいですすべてのデータベース。
コントローラ
def index
@lists = List.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @lists }
end
end
@lists = List.all
データベース内のすべての値を取得して、それをビュー ページで使用し、それを繰り返して値を表示できるようにすることです。
ただし、それを繰り返してからIDを取得し、IDに基づいてデータベース内の別のテーブルを繰り返し処理したいと思います。同じコントローラー内に機能する別のメソッドがあります(どういうわけか、わかりません)
def show
@list = List.find(params[:id])
@idea = @list.ideas.build
respond_to do |format|
format.html # show.html.erb
format.json { render json: @list }
end
end
どこ@list = List.find(params[:id])
でURLのパラメータを取得し、@idea = @list.ideas.build
どういうわけかそれを@list
このループを使用できる場所に関連付けます
<% @list.ideas.each do |idea| %>
<div>
<div class="list_idea_desc"><%= idea.description %></div>
</div>
<% end %>
テーブルから値を取得し、ideas
内のページ内に出力しますlist
。しかし、この方法で反復している場合、インデックスページにすべてを lists
出力することはできません(url パラメーターなし): ideas
<% @lists.each do |list| %>
<% @list.ideas.each do |idea| %>
<div>
<div class="list_idea_desc"><%= idea.description %></div>
</div>
<% end %>
<% end %>
これは理にかなっていますか?の反復からIDを取得し、そのIDをデータベース内の別のテーブルに接続する方法を理解しようとしているだけだと@lists
思いますか?
ありがとう!