2012-04-25 35 views
0

如果有人可以帮助我在轨道上的红宝石,我将不胜感激。 我可以将params [:something]传递给控制器​​吗?如何将参数传递给轨道上的红宝石控制器动作

在我的索引视图我有

 <button value="1" name="most_recent" type="submit" class="btn" data-toggle="button">Most Recent</button> 
     <button value="1" name="score" type="submit" class="btn" data-toggle="button">Score</button> 

本质,如果一个按钮被按下时,值进入我的索引器,我可以做

params[:score] 

接受它,看看比分按钮被按下。然而,同样在我的索引模板上,我有

 <%= form_tag search_photos_path, :method => 'get' do %> 
     <p> 
      <%= text_field_tag :search, params[:search], 
       :class => "input-medium search-query expand" %> 
      <%= submit_tag 'Search', :name => nil, :class => "btn" %> 
     </p> 
    <% end %> 

当用户单击搜索时,它会转到我的搜索操作。有没有办法发送params [:score]是什么?如果它已被点击,我想能够知道它已被点击。我在我的搜索操作中尝试了params [:search],但即使点击了搜索按钮,它仍会返回零。

谢谢

回答

0

在表单中添加隐藏的输入字段模板内侧的

params[:score] 
+0

值你怎么做,到底是什么?我试过这样做,我仍然没有得到零 – 2012-04-25 22:11:09

+0

我明白了。我不得不做<%= %>。我想知道为什么我必须添加等号。导致它不像我在屏幕上打印任何东西。 – 2012-04-26 01:31:21

+0

感谢您的帮助=) – 2012-04-26 01:31:36

相关问题