2011-10-03 40 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

相关问题