前提・実現したいこと
Userの詳細からGroupのnewページに遷移するときにエラーが発生します。
GroupはUserにネストさせていて、UserとGroupの間にGroup_memberという中間テーブルを置いています。
エラー文に出てくる:Moduleというのも初めて見たので何のこと指しているのかわかりません。
Rails初学者なのでわかりやすいように説明していただけるとありがたいです。
発生している問題・エラーメッセージ
NoMethodError in GroupsController#new undefined method `new' for Group:Module def new @group = Group.new @user = session[:user_id] end
該当のソースコード
class Group < ApplicationRecord has_many :users, through: :group_members has_many :group_members, dependent: :destroy accepts_nested_attributes_for :group_members has_many :group_boards, dependent: :destroy end
class User < ApplicationRecord has_many :groups, through: :group_members has_many :group_members, dependent: :destroy has_many :boards, through: :add_user_to_boards has_many :add_user_to_boards end
class GroupMember < ApplicationRecord belongs_to :user belongs_to :group end
グループ作成画面 <%= link_to 'ユーザー詳細に戻る', user_path(@user) %> <h1>グループ作成</h1> <%= form_for(@group) do |f| %> <%= f.text_field :group_name %> <%= f.text_field :description %> <%= f.attachment_field :group_image %> <%= f.submit '作成' %> <% end %>
補足情報(FW/ツールのバージョンなど)
Rails 5.2.3
Ruby 2.5.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/10 05:48
2019/12/10 05:49
2019/12/10 06:19
2019/12/10 06:34
2019/12/10 06:35
2019/12/10 06:51