2014-10-03 30 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]。)