rails:如何在rails中创建动态下拉框?

时间:2013-11-27 13:03:41

标签: javascript jquery html css ruby-on-rails

class FeedbacksController < ApplicationController
    def new
    @feedback = Feedback.new
    @subject = Subject.find_all_by_teacher_id(current_user.id)
end

end

这是观点,
                    &lt;%= form_for(@feedback)do | f | %GT;          &lt;%= render'shared / error_messages',object:f.object%&gt;
      &lt;%= f.label:subject_id%&gt;
      &lt;%= f.collection_select(:subject_id,@ subject,:id,:name)%&gt;

  <%= f.label :strengths %>
  <%= f.text_field :strengths %>

  <%= f.label :rating %>
  <%= f.radio_button :rating, 'A', :checked => true %> A
  <%= f.radio_button :rating, 'B' %> B
  <%= f.radio_button :rating, 'C' %> C
  <%= f.radio_button :rating, 'D' %> D



  <%= f.label :recommendations %>
  <%= f.text_field :recommendations %>






  <%= f.submit "Create my account", class: "btn btn-large btn-primary" %>
<% end %>

我想创建第二个下拉框,如果选择了一个主题,系统将从DB中搜索有这个主题的学生。这意味着当我选择另一个主题时,这个下拉框也会改变

1 个答案:

答案 0 :(得分:0)

  

比方说,我有一个国家表,其中包含名称   国家,我正在为用户创建一个表单。在形式我需要所有   国家名称应该来自数据库,我会   在选择

中将所有名称用作选项

当我在表单中使用创建新用户时,我将使用:

%label COUNTRY
      =f.select :user_country, options_for_select(Country.order(:country_name).pluck(:country_name))

当我在表单中使用以编辑现有用户时,我将使用:

%label COUNTRY
  =f.select :user_country, options_for_select(Country.order(:country_name).pluck(:country_name), :selected=>@user.user_country)