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 に答える