В моем приложении Rails есть раскрывающийся список выбора в форме для создания новой записи.
<li>Surveyor Name<span><%= f.select :surveyorperson_id, Person.all.collect { |x| [x.personname, x.id]}, {:selected => (@kase.surveyorperson_id rescue "")} %></span></li>
Это позволяет пользователю выбрать из списка имен геодезистов то, которое они хотят связать с делом, которое они создают.
Я хотел бы, чтобы название компании Surveyor было указано рядом с именем в скобках.
На данный момент код выглядит так:
<li>Appointed Company<span><%= f.select :appointedsurveyor_id, Company.all.collect {|m| [m.companyname, m.id]}, {:selected => (@kase.appointedsurveyor_id rescue "")} %></span></li>
<li>Appointed Surveyor<span><%= f.select :surveyorperson_id, Person.all.collect { |x| [x.personname, x.id]}, {:selected => (@kase.surveyorperson_id rescue "")} %></span></li>
Возможно ли, чтобы компания, на которую работает геодезист, вышла после своего имени?
Ассоциации заключаются в следующем:
class Company < ActiveRecord::Base
has_many :kases
has_many :people
class Person < ActiveRecord::Base
has_many :kases # foreign key in join table
belongs_to :company
Я также изменил вывод записей компании на их имена, а не на их идентификационные номера ».
def to_s; companyname; end
Заранее спасибо!
Спасибо
Danny