2014-10-03 31 views
-1

我有一個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] %> 

對於event.id調用,我得到了第7行的「UNDEFINED METHOD'ID'for#」。如果我很難定義事件在第5行event = Event.find(1)它工作正常。

我的調試說變量通過罰款。

回答

0

我將第5行更改爲event = Event.find_by(:id => params [:event]。)