###前提・実現したいこと
ruby on railsを使ってWebアプリを作っています。
ruby
1<%= form_for (@event) do |f| %> 2 <p class="table-layout"> 3 <span>ニックネーム(必須)</span> 4 <span> 5 <%= f.text_field :name %> #←ここに入力された値を二つのレコードに反映させたい。 6 </span> 7 <p/>
上記のようにtext_fieldで受け取った値(name)を親レコードと子レコードどちらにも反映させたいのですが、どうしてもできず迷走しています。
一つのフォームから二つのレコードを登録することはできるのですが、同じ一つのtext_fieldから受け取った値を2つに反映(親要素で受け取った値を子レコードにも反映)させることができません。
実現させたいことは
同じカラムの値[name]をもった親レコードと子レコードを作成することです!
何卒、ご助言お願いいたします!
以下Model,Controllerもはっつけておきます。
###Model,Controller
ruby
1#event_controller 2def create 3 @event = Event.new(event_params) 4 @event.save 5 redirect_to event_path(@event.id) 6 end 7 8 private 9 10 def event_params 11 params[:event].permit(:title, :message, :name, :alternative_date1, :alternative_date2, :alternative_date3, :alternative_date4, :alternative_date5, :remarks, 12 users_attributes: [:name]) 13 end 14 15end
ruby
1#/models/event.rb 2class Event < ActiveRecord::Base 3 has_many :users 4 accepts_nested_attributes_for :users 5 validates :name, :title, presence: true 6end 7 8#/models/user.rb 9class User < ActiveRecord::Base 10 belongs_to :event 11end
###補足情報(言語/FW/ツール等のバージョンなど)
ruby -v 2.2.3
rails -v 4.2.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。