複数の予定リストを作成するためのアプリを作成しています。したがって、ユーザーはサインインし、複数のリストを持ち、各リストには複数のアイテムが含まれています。他のすべてが機能していますが、私はアイテムを作成するのに苦労しています。Railsで複数のコントローラで定義してアクセスできる変数を作成
リストに新しいアイテムを作成するための私のコードは、(これはitems_controller
で発見された)である。
def create
@list =
@new_item = @list.items.build(params[:item])
if @new_item.save
flash[:success] = "Item saved!"
end
redirect_to root_path
end
そして、問題がある、私は@list
がどうあるべきかを定義するかどうかはわかりません。私は新しいリストを作成するために(セッションに基づいて)変数current_user
を持っていますが、セッションごとに1人のユーザーしかなく、セッションごとに複数のリストがあるので、そのメソッドを複製することはできません。
基本的には、どのリストに属しているのかをアイテムに知らせる方法が残っています(これは、私が行ったショーページのリストでなければなりません)。 Javaで私はリストに行くたびに再定義する静的変数を持っていましたが、それをやってみましたがうまくいきませんでした。
静的変数を使用しているJava Webアプリケーションでも、ユーザーリストをデータベースに保存してください。 – house9
リストはデータベースにあります。問題は、各リストに独自のIDがあっても、どの特定のリストに属しているのかわからない – user1136497
これはどのようにすることができますか?リストhas_many items:something、habtm? –