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中搜索有这个主题的学生。这意味着当我选择另一个主题时,这个下拉框也会改变
答案 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)