聞きたいことは一つ下のコントローラーにあるparamsについてです。
params[:ticekt][:comment]の[:ticket]はわかるのですが、
また params[:event_id] はいったいどこからやってきたのですか?
もうひとつは、変数の後にメソッドらしきものを入れているが、これは普通のメソッドとどう違うのかを教えていただきたいです。
tickets_controller.rb
tickets_controller.rb
1def create 2 ticket = current_user.tickets.build do |t| 3 t.event_id = params[:event_id] 4 t.comment = params[:ticket][:comment] 5 end 6 ticket.save 7end
events/show.html.erb
lang
1<%= form_for(@event.tickets.build, url: event_tickets_path(@event)) do |f%> 2 <%= f.text_field :comment %> 3<% end %>
Eventモデル
Eventモデル |
---|
owner_id |
name |
place |
Ticketモデル |
---|
user_id |
event_id |
comment |
※user_id とevent_id はuser:references, event: referencesで作成したものです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/27 10:23