私はhtml.erbファイルに次のフォームを持っています
users.html.erb
<% form_tag (:action =>:abc_action)do%>
<%= label_tag(:user,"Select User") %><br/>
<%=collection_select("user",id",@result,"uid","uid",:prompt=>"--Select User--")%><br/>
<%= collection_select("subject", "id",@res,"id", "id",:prompt=>"--Select Subject--")%><br/>
<%= submit_tag 'Submit',:id => 'btn'%>
<%end %>
最初のドロップダウンで選択した値に応じて、2 番目のドロップダウンの内容を変更したいと考えています。
このために、最初のドロップダウンの変更イベントで jQuery メソッドを呼び出しています。コントローラーは正常に動作しており、コントローラーから返された値は配列型です。
私のjQueryコードは....
jQuery(document).ready(function() {
jQuery("#edetail_id").change(function() {
jQuery.get('/requests/find_val/?emid=' + jQuery("#user_id").val(),function(data)
{
jQuery("#subject_id").html(data);
});
});
});
私のコントローラーはUsers_controller.rbです
def find_val
@acc = user.find(:all, :conditions => ["uid = ?", params[:emid] ])
@res = Array.new
for result in @acc
@res << result.ndid
end
render :text => @res
end
誰でも私を助けてください..どうすればこれを行うことができますか?