2010-07-09 153 views
1

我试图使用一些单选按钮来选择并使用参数作为我的模型的查找条件......到目前为止,我拥有。 查看Rails - 将单选按钮的值传递给参数

<% form_tag do %> 
<p> <%= radio_button_tag :interest, "apple" %> Apple </p> 
<p> <%= radio_button_tag :interest, "orange" %> Orange </p> 
<p> <%= radio_button_tag :interest, "peach" %> Peach </p> 
<p> <%= radio_button_tag :interest, "banana" %> Banana </p> 
<p> <%= submit_tag 'Choice' %> </p> 
<% end %> 
<p>Result: <%= @result %></p> 

我如何得到@result =参数[?],所以它显示的单选按钮的价值?

最终,我会放参数为查找条件哪里会什么Fruit.find(:全部:类型=>“?名称,比如”帕拉姆[?])

我看着Radio buttons on Rails但我不知道如何制作是一种形式,所以你我可以读取参数值

回答

3

你可以随时看看生成的html。在这种情况下(如果你不使用前缀),它应该像<input name="interest" ... >。因此,您可以通过params[:interest]获取参数值。

在备注
纯html。如果你检查你的rails标签生成的html,你会发现类似的东西。

<input name="interest" value="apple" type="radio"> Apple <br/> 
<input name="interest" value="orange" type="radio"> Orange <br/> 
... 
+0

我该怎么做?我的意思是有一种方法可以用轨道来完成,所以我可以将任何参数的值作为对象(确定的但是由窗体发送的值)传递。所以它会是params [:苹果或橙子等? ] – ChrisWesAllen 2010-07-09 00:53:23

+0

在你的控制器代码中,调用'params [:interest]'。为了调试目的(要查看服务器日志中的值),可以执行'puts params [:interest]'。 – 2010-07-09 00:56:02

+0

我必须摆脱表单标签吗?我以为你必须在rails的应用程序中使用它? – ChrisWesAllen 2010-07-09 01:00:15