2015-10-20 98 views
0

我有2个模型叫做Event和Ticket。 一个事件有许多票和一张票属于一个事件。 在事件show view我想要一个名为'Generate Tickets'的链接或按钮,点击时应该调用控制器中的generate_tickets方法,该方法应该生成票据并将票据数组链接到事件。如何在视图中调用控制器中的方法?

另外,我宁愿如果生成后的方法,它留在同一页面上,并通知门票已生成,而不是被重定向。

我研究这个,看到我需要在我创建,并在放映视图我有这样的方法事件控制器的辅助方法..

,但这似乎并没有被调用方法。

我在做什么错了?

回答

0

你应该修改link_to像下面

<%= link_to "Generate Tickets", :controller => :events, :action => :generate_tickets %> 

你应该叫控制器方法:action:method:method用于指定HTTP动词(即,POST, GET, PUT, PATCH)。

更多信息Here

另外我想通过定义route,并给予它一个路径link_to

#routes.rb 
    get "generate_tickets", to: 'events#generate_tickets', as:'generate_tickets' 

然后喜欢这样的link_to将成为

<%= link_to "Generate Tickets", generate_tickets_path %> 
相关问题