2012-01-18 15 views
0

新しいレール上で、select_tag値(ビューファイル内)をコントローラに渡す際に問題が発生しています。私は基本的に達成したいものをレールアプリケーションで選択タグ値を渡す際に問題が発生しました。

<% form_tag("project_status", :controller => "ProjectStatus", :action => "show", :method=>'get') do %> 
<%= select_tag 'project', options_from_collection_for_select(@projects,"id", "name"),:onchange => "this.form.submit();" %> 
<% end %> 
<% 
if [email protected]? 
@rows.each do |row| 
end 
%> 
<%= row[:name] %> 
<% end %> 

のようなものであることはこれです

私のビューコントローラファイルは

class ProjectStatusController < ApplicationController 

    def index 
    @projects = Project.find(:all, :select => "name") 
    end 

    def show 
    lookup = params[:project] 
    @rows = Project.find_by_lookup(lookup) 
    end 
end 

とビューファイルのようなものです - selectタグ から選択した値に基づいて、私がしたいですデータベースから選択した項目の情報を(同じビューページ上に)表示する

+0

routes.rbファイルを表示してください。 – alexkv

答えて

0

まずは<%= form_tagではない<% form_tag

よりは、それは奇妙だと選択フィールドidoptions_from_collection_for_select(@projects,"id", "name"))のためのあなたのエキス

しかし、この方法では、フィールドの検索でレコードを検索し表示し

+0

選択タグについては、他のクラスの選択タグをデータベースで埋めています。選択タグにいくつかの値があると仮定できます。次に、選択した値をコントローラに渡します。 – Hitesh

+0

OK、routes.rbファイルを表示してください。 – alexkv

+0

も<%= form_tag%>を使用してください。コンパイルエラー – Hitesh

0

あなたはこの問題が

を固定取得するには、この種のものを使用することができます
 <%= check_box_tag "projectids[]",project.id %> 

これは、各エントリに対してチェックボックスを表示します。チェックボックスはidでプロジェクトオブジェクトにリンクされています。コントローラメソッドでは、プロジェクトIDを受け取ります。

次に、submitタグを直接使用して、パラメータをメソッドに渡します。

関連する問題