【发布时间】:2012-03-26 07:51:19
【问题描述】:
我是 Ruby on Rails 的新手。我在 1 个月前就开始研究 RoR。 我的问题是:
我有一个名为 syscode 的表,其中包含 Id 、Name 、Desc 和 Parent_id 。 对于父母,Parent_id=0,对于孩子,他们根据父母的 id 拥有 parent_id。
我应该有两个选择框,其中第一个选择框应该显示父母,第二个选择框应该是动态的,即在第一个选择框中单击父项时,它应该在第二个选择框中显示相应的子项。 单击第一个选择框中的选项,我成功获得了 parent_id。
我试过的代码是:
查看:selectnew.html.erb
<div id="dvSelectSyscodeForm">
<%= form_for(@syscode) do |f| %>
<div class="field">
<label for="syscode_fksyscodeparent">Parent</label>
<%= f.select :fksyscodeparent, Syscode.where("fksyscodeparent = '0'").map {|s| ["#{s.syscode}", s.id ]} %>
</div>
<div id="dvShowChild" style="display:none;">
<div class="field">
<label for="childSyscodes">Child</label>
<%= f.select :fksyscodeparent, Syscode.where("fksyscodeparent = '0'").map {|s| ["#{s.syscode}", s.id ]} %>
</div>
</div>
<script type="text/javascript">
var scode = [];
function parentSelected() {
parent_id = $('#syscode_fksyscodeparent').val();
alert(parent_id);
}
$(document).ready(function() {
parentSelected();
$('#syscode_fksyscodeparent').change(parentSelected);
});
</script>
<% end %>
</div>
<%= link_to 'Back', syscodes_path %>
控制器:选择新
def selectnew
@syscode = Syscode.new
respond_to do |format|
format.html # selectnew.html.erb
format.json { render json: @syscode }
end
end
请帮帮我......提前谢谢你......!!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2