2012-04-10 5 views
0

私はアパート(belongs_to家)と家を持っています。概要はアパートのある家に短い説明と価格帯の情報を示しています。私が持っているコードはこれです(うまく動作します)belongs_to関係からループ内のデータ

- house.appartments.each do |a| 
    %li 
    %a.main_img 
    = link_to image_tag(a.attachments.first.file.url(:thumb), :height=>"93px", :width=>"135px", :class => "box"), apartment_path(a) 
    %br/ 
    = link_to "#{a.name}", apartment_path(a), :class => "link_homepage" 
    Description: #{a.short_desc} 
    Price range: #{a.price_range} 

アパートにbelongs_to関係で新しいモデル価格を追加しました。このモデル/ dbでは、アパートの価格/賃料データが保存されます。

質問 - a.price_range(アパートのdb-table)の代わりに、私は新しい価格モデル/ db-tableのデータをサマリーに入れたいと思います。

答えて

0

Houseという名前のモデルがあり、Apartmentというアソシエーションを持っていて、ModelPriceという名前の新しいモデルとの関連付けがありますか?もしそうなら...

モデルへのアソシエーションをセットアップするためには、apartment_idの列、またはアパートメントID列の名前が何であれ、あなたは新しいテーブルに入れます。

a.model_price.priceできますか?

もちろん、各オブジェクトの名前は、新しいモデル/テーブル名の実際の名前とそこにある価格列に基づいて変更されます。

+0

私はa.price.low_season_priceを実装すると "未定義のメソッドlow_season_price"というメッセージが出ました.A.priceを実行するとオブジェクトが見つかりましたが、属性を表示することはできません... – Remco

+0

'a.price。 low_season_price'はモデルまたは属性の価格ですか? – user1015523

+0

価格はモデルであり、low_season_priceはattrです – Remco

関連する問題