has_and_belongs_to_many
多くのユーザーとユーザーの資料を持つ管理者モデルを持つレールアプリケーションがあります。問題は、特定のユーザー (たとえばuser/show/2
) に対して、そのページにマテリアルcreate
アクションに投稿するフォームがあることです。作成アクションでは、ここで私がやろうとしていることです
def create
@material = @user.materials.create(material_params)
end
@user
ただし、ですので動作しませんnil
。users_materials
これは、テーブルを介してマテリアルをユーザーに関連付ける必要があります (has_and_belongs_to_many
関連付けのため)。では、ユーザー ページ ( user/show/:id
) からマテリアルを定義し、そのユーザーのマテリアルを定義するにはどうすればよいでしょうか? レールでこれを行う良い方法は何ですか?