相互にやり取りしたいモデルが 3 つあります。
加瀬・人と・会社。
私は(私が思うに)関係を正しくセットアップしました:
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
次のように、create new Kase ビューと create new Person ビューに選択フィールドを配置しました。
<li>Company<span><%= f.select :company_id, Company.all %> </span></li>
上記のすべては、会社内の会社名が動的に入力されたドロップダウン メニューを正常に表示します。
私がやろうとしているのは、会社レコードの連絡先を kase と person show.html.erb 内に表示することです。
たとえば、「Acme, Inc.」という会社があるとします。「Random Case」という名前の新しい Kase を作成し、新しいケースの作成ページ「Acme, Inc.」内で選択します。会社のドロップダウンメニューから。次に、「ランダム ケース」show.html.erb に「Acme, Inc. Mobile」などとともに「Acme, Inc」を表示したいと思います。
これが誰かにとって意味があることを願っています!
ありがとう、
ダニー
編集: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