2011-10-03 100 views
1

快問,什麼叫通過一個按鈕一個紅寶石方法的最佳方法是什麼?目前,按鈕只會調用JS函數,但我需要它執行Ruby方法。通過一個按鈕來調用一個Ruby方法

基本上,按鈕有比較與我的數據庫中的Excel電子表格,並顯示另一頁上表中的差異。如何在不生成新模型的情況下創建該頁面?對不起,這個愚蠢的問題,但我只是堅持約定,因此我不確定如何創建一個新的頁面。

預先感謝任何幫助

+0

什麼叫紅寶石的方法是什麼意思?你想從表單按鈕調用一個控制器動作? –

+0

是的,這就是我的意思。我想打電話給一個紅寶石方法(compareExcel),填補了數據進入數據庫,並在HTML表格中顯示的結果,所有這些都通過一個按鈕的按下 – omarArroum

回答

5

看看在button_to方法。

<%= button_to "Compare Excel", :action => "compareExcel" %> 
+0

好了,看了一眼那個方法,似乎這樣的伎倆。但是,如何讓它重定向到另一個頁面,然後顯示我的方法的輸出? – omarArroum

+0

'渲染:行動=>「display_excel''會顯示您的視圖模板'display_excel.html.erb'在上下文中的數據。因此,如果您將數據存儲在實例變量中(如'@ result_excel'),則可以在視圖中使用該數據。 – mliebelt

+0

道歉我的無知,但我應該在哪裏放置渲染''....代碼?在button_to方法? – omarArroum

相關問題