前提・実現したいこと
RailsでGroupを作成するためにformからの情報をdbに登録する際、current_user.idからuserのidをグループのadminとして登録したい
発生している問題
current_user.idの追加方法がわからない
該当のソースコード
ruby
1def group_params 2 params.require(:group).permit(:name) 3 #admin: current_user.id 4end 5 6def create 7 @group = Group.new(group_params) 8 logger.debug(group_params) 9 10 respond_to do |format| 11 if @group.save 12 format.html { redirect_to @group, notice: 'Group was successfully created.' } 13 format.json { render :show, status: :created, location: @group } 14 else 15 format.html { render :new } 16 format.json { render json: @group.errors, status: :unprocessable_entity } 17 end 18 end 19 end
html
1<%= form_with(model: group, local: true) do |form| %> 2 <% if group.errors.any? %> 3 <div id="error_explanation"> 4 <h2><%= pluralize(group.errors.count, "error") %> prohibited this group from being saved:</h2> 5 6 <ul> 7 <% group.errors.full_messages.each do |message| %> 8 <li><%= message %></li> 9 <% end %> 10 </ul> 11 </div> 12 <% end %> 13 14 <div class="field"> 15 <%= form.label :name %> 16 <%= form.text_field :name %> 17 </div> 18 19 <div class="actions"> 20 <%= form.submit %> 21 </div> 22<% end %>
補足情報(FW/ツールのバージョンなど)
Groupテーブルはnameカラムとadminカラムがあり、どちらもnullを許さない設定です。
ruby: v2.7.0
rails: v6.0.3.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。