5

私はRuby on Railsを使用しており、次のような検索フォームを持っています:

 <%= form_tag '/findBlood' do %>
        Blood Group   <%= text_field_tag "bloodGroup" %>
        <%= submit_tag "Search", class: "btn btn-large btn-primary"%>
    <% end %>

これは期待どおりに機能しますが、送信時にbloodGroupフィールドがクリアされ、その結果、おそらくページネーションが壊れます。このフィールドを保持する方法

4

2 に答える 2

3

これでうまくいくはずです

<%= text_field_tag 'bloodGroup', params[:bloodGroup] %>

text_field_tagのドキュメントを参照してください


シンボルが機能し、文字列 (他の回答) が機能しない理由:

foo = {hello: 'world'}
puts foo[:hello];        # => 'world'
puts foo['hello']        # => nil
puts foo['hello'.to_sym] # => 'world'

Ruby では文字列と記号を簡単に変換できますが、同じではありません。

于 2012-12-20T20:36:17.223 に答える
0

これを試して

<%= text_field_tag "bloodGroup", params["bloodGroup"] %>
于 2012-08-06T18:14:21.380 に答える