2015-10-20 80 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 %> 
相關問題