2010-07-05 114 views
0

我有一个输入栏和2个按钮,每个按钮执行不同的功能。我想要其中一个按钮来获取输入字段的值并将其添加到按钮应该去的指定Url(作为参数)。按下按钮后,将输入框的值作为参数添加到URL中?

因此,如果插入到框中的值是“狗”,然后点击按钮后的URL应该是"/go_somwhere?value=dog"

我能做到这一点,在短短的HTML或者我需要一个红宝石方法?

我正在使用rails。

谢谢

+0

其他按钮会做什么? – Salil 2010-07-05 09:38:19

+0

另一个按钮调用一个ruby方法进行搜索,这已经到位。即时通讯尝试添加新的按钮,将采取输入框的值,并将其添加为一个参数,并进入一个新的完全不同的页面。 – 2010-07-05 09:57:19

回答

1

好像你需要通过JavaScript在客户端执行此操作。该按钮应具有附加到其单击事件的功能。该函数应该从输入框中读取值并更改url(window.locations)。

2
<% form_for :item, :url=>{:action=>'go_somwhere'}, :html => { :method=>"get"} do|f| %> 

<%= text_field_tag :value, "" %> 
<input type="submit" value="Submit" > 

<% end %> 
+0

如果它在'

'标签中,它会工作吗? – 2010-07-05 09:46:46

+1

它将工作,如果它在一个窗体标签。你可以通过'param [:value]'从控制器的行为中访问这个值。您提到的其他按钮应该位于'form_for'块之外 – 2010-07-05 10:26:38