2016-12-04 6 views
1

私のアプリでは、私はデータと呼ばれる足場を生成し、名前、学校、大学、ビュー、興味のあるテーブルを提出していた。 誰かが検索バーにNAMEを入れた場合、結果としてすべての名前を取得する必要があります。誰かがカレッジを持っていたら、すべての大学だけを取得する必要があります。レールにレールでの前のテーブルの検索

アムかなり新しいので、私はいくつかのチュートリアルを見てみました、そしてこれを追加したが、これは私がこれを追加したコントローラ

def index 
    @data = Datum.where (["name LIKE ?", "%#{params[:search]}%"]) 
    end 

<%= form_tag data_path, :method => 'get' do %> 
<%= text_field_tag :search, params[:search] %> 
<%= submit_tag "Search" %> 
<% end %> 

を望むものではありません私は上記の検索の種類ではなく、検索します。コントローラ上の私が思う

+0

あなただけの名前列を返す方法を求めているに変更をお勧めしますか? –

+0

@Dave Newtonはい、実際に私が達成したいのは、列に記入されているものの代わりに列名を検索する方法です。たとえば、名前を検索しません。興味やカレッジと結果は、私は名前を検索した場合のようにtherr尊敬の列として返す必要があります私は名前の列を返すだけです –

+1

あなたのテーブルコードをここに追加することができます –

答えて

1

def index 
    if params[:search].present? 
    search_type = params[:search] 
    @data=Datum.all.map(&search_type.to_sym) 
    end 
end 

注:私はあなたのtext_field_tag :searchdropdown (select_tag)

関連する問題