我有一个EVENT应用程序,我正在尝试从EVENT视图中创建一个INVITE。
1 class InvitesController < ApplicationController
2
3 def create
4 user = User.find_by(:name => params[:name])
5 event = Event.find(params[:event])
6 if user
7 @invite = Invite.new(attendee_id: user.id, attended_event_id: event.id )
events/show.html.erb
<%= form_tag invites_path do %>
<%= label_tag :name %>
<%= text_field_tag :name, params[:name] %>
<%= hidden_field :event, params[:event], :value => params[:id] %>
我在第7行收到了关于event.id通话的“UNDEFINED METHOD'ID'for#”。如果我在第5行将事件硬件定义为event = Event.find(1),它可以正常工作。
我的调试说变量正在通过。
答案 0 :(得分:0)
我将第5行更改为event = Event.find_by(:id =&gt; params [:event]。)