0

has_and_belongs_to_many多くのユーザーとユーザーの資料を持つ管理者モデルを持つレールアプリケーションがあります。問題は、特定のユーザー (たとえばuser/show/2) に対して、そのページにマテリアルcreateアクションに投稿するフォームがあることです。作成アクションでは、ここで私がやろうとしていることです

def create
@material = @user.materials.create(material_params)
end

@userただし、ですので動作しませんnilusers_materialsこれは、テーブルを介してマテリアルをユーザーに関連付ける必要があります (has_and_belongs_to_many関連付けのため)。では、ユーザー ページ ( user/show/:id) からマテリアルを定義し、そのユーザーのマテリアルを定義するにはどうすればよいでしょうか? レールでこれを行う良い方法は何ですか?

4

1 に答える 1