使用预填充表单的活动记录查询

时间:2014-10-03 04:56:32

标签: ruby-on-rails

我有一个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),它可以正常工作。

我的调试说变量正在通过。

1 个答案:

答案 0 :(得分:0)

我将第5行更改为event = Event.find_by(:id =&gt; params [:event]。)

相关问题