我的目标是在表单中创建一个下拉框,为用户提供已经可用的所有“专业”列表。
我有一个指南模型,这个模型有一个属性:specialty,但我不知道如何在我的表单中添加这个视图/指南/_form.html.erb(我使用的是 simple_form)
指南控制器.rb
def listspecialty
@speclist = Guideline.order(:specialty).uniq.pluck(:specialty)
def topicspecialty
@guidelines = Guideline.find_all_by_specialty(params[:specialty])
意见/指南
新的.html.erb
<%= render 'form', speclist: @speclist %>
*_form.html.erb*
<%= f.input :specialty, as: :select, collection: speclist %>
listspecialty.html.erb
<% @speclist.each do |specialty| %>
<%= link_to specialty, :action => :topicspecialty, :specialty => specialty %>
路线
get "guidelines/listspecialty"
get "guidelines/topicspecialty"
match "specialty", to: "guidelines#listspecialty", as: :specialty
get '/:id', to: 'guidelines#topic'
get '/:id', to: 'guidelines#topicspecialty'