2017-06-10 4 views
0

初めての完全なスタックレールアプリを構築!新しいページにリンクするタグを選択するon Range within Rail

私のアプリ内のショーページに移動する選択ドロップダウンを作成しようとしています。各オプションは、独自の独立したショーページを持つ大学です。私はonChangeリスナーとルートの周りに構文を作成することに問題がありますので、ユーザーは正しいショーページに移動します。

<select onChange="if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value"> 
     <option>Select A College/University</option> 
    <% @schools.each do |school| %> 
     <option><%= link_to school.name, school_path(school)%></option> 
    <%end%> 
</select> 

ありがとうございます!有効でない<option>タグで

<%= select_tag(:id, options_from_collection_for_select(@schools, "id", "name"), 
     :onchange => ("window.location.href = 'school/'+$(this).val();") %> 

答えて

0

リンク以下のように

+0

ありがとうございます!私は本当にこの1つであなたの助けに感謝します。私は約3時間ナッツを運転していました。最終的な構文: – OsuDani

+0

<選択のonChange = "もし(!this.selectedIndex = 0) self.location = this.options [this.selectedIndex] .VALUE"> <%@ schools.eachド|学校| %> <% end %> – OsuDani

0

実はあなたはselect_tagを使用する必要があります。 option.valueにアクセスしようとすると、リンクテキスト(学校の名前など)が返されている可能性があります。あなたがしなければならないことは、リンクを価値にし、学校の名前をテキストにすることです。

<% @schools.each do |school| %> 
    <option value="<%= school_path(school) %>"><%= school.name %></option> 
<% end %> 
関連する問題