У меня есть три модели, которые я хочу взаимодействовать друг с другом.
Касе, человек и компания.
Я (я думаю) правильно настроил отношения:
class Kase < ActiveRecord::Base
#HAS ONE COMPANY
has_one :company
#HAS MANY PERSONS
has_many :persons
class Person < ActiveRecord::Base
belongs_to :company
class Company < ActiveRecord::Base
has_many :persons
def to_s; companyname; end
Я поместил поле выбора в новое представление Kase и создал новое представление Person следующим образом:
<li>Company<span><%= f.select :company_id, Company.all %> </span></li>
Все вышеперечисленное успешно показывает выпадающее меню, динамически заполняемое названиями компаний в компаниях.
То, что я пытаюсь сделать, это отобразить контакт записи компании в касе и человеке show.html.erb.
Например, если у меня есть компания под названием "Acme, Inc." и создайте новый Kase под названием «Random Case» и выберите на странице создания нового дела «Acme, Inc.» из выпадающего меню компаний. Затем я хотел бы отобразить «Acme, Inc» вместе с «Acme, Inc. Mobile» и т. Д. В «Случайном случае» show.html.erb.
Я надеюсь, что это имеет смысл для кого-то!
Спасибо,
Дэнни
РЕДАКТИРОВАТЬ: kases_controller
def show @kase = Kase.find(params[:id]) respond_to do |format| format.html # show.html.erb format.xml { render :xml => @kase } format.pdf { render :layout => false } prawnto :prawn => { :background => "#{RAILS_ROOT}/public/images/jobsheet.png", :left_margin => 0, :right_margin => 0, :top_margin => 0, :bottom_margin => 0, :page_size => 'A4' } end end