0

如果有人可以在 ruby​​ on rails 上帮助我,我将不胜感激。我可以将 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],但即使我单击了搜索按钮,它也会返回 nil。

谢谢你

4

1 回答 1

0

在模板内的表单中添加隐藏的输入字段,其值为

params[:score]
于 2012-04-25T21:16:40.357 回答