【问题标题】:how to pass a params into a controller action in ruby on rails如何在 ruby​​ on rails 中将参数传递给控制器​​动作
【发布时间】:2012-04-25 20:56:30
【问题描述】:

如果有人可以在 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。

谢谢

【问题讨论】:

    标签: ruby-on-rails controller params


    【解决方案1】:

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

    params[:score]
    

    【讨论】:

    • 你是怎么做到的?我试过这样做,但我仍然保持零
    • 我明白了。我必须做 。我想知道为什么我必须添加等号。因为它不像我在屏幕上打印任何东西。
    • 本身不会在屏幕上打印任何内容,它会将评估结果添加到标记中。由于隐藏字段不可见,因此您看不到它。
    猜你喜欢
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多