Хорошо, у меня есть два метода
def join_group
@user = User.find(current_user[:id])
@group = Group.find(params[:id])
respond_to do |format|
if @user.groups << @group
format.html {redirect_to @group}
format.js
else
format.html { render :index}
end
end
end
def create
@group = Group.new(group_params)
@group.created_by = current_user.id
respond_to do |format|
if @group.save
format.html { redirect_to @group }
format.js
format.json { render :show, status: :created, location: @group }
else
format.html { render :new }
format.json { render json: @group.errors, status: :unprocessable_entity }
end
end
end
И я хочу сделать это после того, как create
action join_group
вызвано.Я пытался after_action :join_group, only: [:create]
, но я не знаю, как передать id
в join_group
, и я закончил с ActiveRecord::RecordNotFound (Couldn't find Group with 'id'=):