groupモデルとコントローラを作成し、テストを実行するとエラーが発生します。
エラー内容
`rescue in block in modules_for_helpers': Missing helper file helpers/groups_helper.rb (AbstractController::Helpers::MissingHelperError)
名前が間違っているためエラーが発生しているのかと考えたのですが、間違っているとは思えません。bundle updateを実行したり、path名が間違っているかも知れないと確認しましたが同じでした。何が原因なのでしょうか?
group.rb
class Group < ApplicationRecord belongs_to :room has_many :group_users has_many :users, through: :group_users # validates :name, presence: true, uniqueness: true end
groups_controller
class GroupsController < ApplicationController def index @room = Room.find(params[:room_id]) @groups = @room.groups.all end def show @room = Room.find(params[:room_id]) @group = @room.groups.find(params[:id]) @users = @group.users end def new end def create end # グループ分け def grouping # n人ごとで分けたい # n = params[:member] # ユーザ分け @users = User.all.shuffle.each_slice(4).to_a # 配列の数だけグループを作成する alpabet = ('A'..'Z').to_a groups = alpabet.slice(0,@users.length) room = Room.find(params[:room_id]) # グループ登録 @users.zip(groups) do |users,group| group = room.groups.build(name: group) group.save users.each do |user| user.groups << group end end end end
groups_helper
module GroupsHelper end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。