2015-09-21 32 views
0

我有两个控制器在我的应用程序事件和注册。我想在事件显示模板如何发送:event_id到一些其他控制器在rails

show.html.erb 

<%= form_for @registrations do |f| %> 

    <%= f.submit %> 

<% end %> 

registrations_controller表单提交后,发送当前事件的事项标识来注册控制器

class RegistrationsController < ApplicationController 
    def create 
     @event = Event.find(params[:event_id]) 
    end 

,但它给了我下面的错误

cannot find event with id = 

我认为这是事件和注册不相关的d以任何方式。所以它给这个错误。 如何解决这个错误

+0

@NickM输入错误 –

+0

您可以在表单提交时粘贴POST请求的服务器日志吗? –

+0

@NickM没有得到你,因为我是新来的铁轨 –

回答

0

不知道更多有关模型协会,也什么@registrations对象是,这是最简单的解决方案: 隐藏字段添加到您的窗体:

<%= f.hidden_field(:event_id, @event.id) %> 
# assumes @event exists in the show action somewhere 

和控制器:

def create 
    @event = Event.find(params[:registrations][:event_id]) 
end 

如果你的模型是相关联的,你可以这样做:

<%= form_for @event.registrations.new %> 

但很难说,如果这将在您的应用程序基于提供的代码工作。

相关问题