私はRoRを初めて使用し、基本的な検索フォームを作成できましたが、検索タグ(名前)を展開しようとするとエラーが発生し続けます.さまざまなデータ(場所、Webサイト、電子メール、電話)を含むモデルがあり、これらを現在の検索コードに追加する方法を考えていました。
/models/ciir.rb
def self.search(search)
if search
find(:all, :conditions => ['name LIKE ?', "%#{search}%"])
else
find(:all)
end
end
static_pages_controller.rb
def home
@ciirs = Ciir.search(params[:search])
end
/home.html.erb
<%= form_tag ciirs_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag " Search Database Records ", :name => nil %>
</p>
<% end %>
送信ボタン (検索語なし) をクリックすると、URL は次のようになります。
ciirs?utf8=✓&search=
ただし、名前条件を「website」のようなものに変更すると、URL が次のように変更されます
ciirs?utf8=✓&search=&commit=+Search+Database+Records+ –