2017-12-05 9 views
0

Ruby on RailsでMVCプロジェクトを開始しようとしています。いくつかの問題があります。 特に検索機能があります。これは賃貸ウェブサイト用です。検索ボックスを表示して動作させることができません。検索ボックスがレールアプリケーションに表示されない

私は3つのモデルアイテム、プロファイル、およびユーザーを持っています。 具体的には、姓と名でユーザーを検索できるようにしたいと考えています。私が持っているプロファイルモデル内

<p> search </p> 
<% form_tag(profiles_path, :method => "get", id: "search-form") do %> 
<%= text_field_tag :search, params[:search], placeholder: "Search Profile by Lastname" %> 
<%= submit_tag "Search" %> 

になります。アプリケーションは、次のコードレイアウトapplication.htmlページを持っている

def index 
    if params[:search] 
    @profiles = Profile.search(params[:search]).order("created_at DESC") 
    else 
    @profiles = Profile.all.order("created_at DESC") 
    end 
end 

def self.search(search) 
    where("lastname LIKE ?", "%#{search}%") 
end 

私が持っているprofile_controllerで内これをさらに拡張して、ユーザーがレンタルしているアイテムを確認するdも同様です。

+1

特に具体的に動作していないものをさらに詳しく説明できますか?何か間違いがありますか?あなたは何が起こると思いますか? –

答えて

0

<%で評価されているため、フォームは表示されません。この値は、ページに印刷する値を返さずにコードを実行するだけです。そのように、代わりに<%=を使用してみてください:

<%= form_tag(profiles_path, :method => "get", id: "search-form") do %> 

は、この情報がお役に立てば幸い!

+0

ありがとう、あなたに助言をいただきありがとうございます。 – Taz

0

ERB <% code here %>では、タグは表示されません。それを<%= code here %>に変更する必要があります。

関連する問題