2012-03-13 18 views
0

に呼び出します。このようなことは可能ですか?可能巣の方法は、私がこのような何かをしようとしているto_jsonを

THX

編集1 は関連

def food_item 
    MenuItem.find(food_id) 
end 
+0

を行う 'です:food_item'関連するモデル? – NullRef

+0

これは、MenuItem.find(id)を行うメソッドです。このクラスには2つありますので、手動で管理する必要があります。 – timpone

+0

ここでは、4.1.2.2クラス名を確認してください。 http://guides.rubyonrails.org/association_basics。 htmlの#詳細な会合参照 あなたは has_oneのような関連たいように聞こえる:CLASS_NAME => "のMenuItem" またはbelongs_toの::food_item、:CLASS_NAME => "のMenuItem"、:FOREIGN_KEY => "food_itemを、 food_id " – bblack

答えて

1

がfood_item ActiveRecordの関連付けされていますか?もしそうなら、あなたは

render :json => r.to_json(:include => { :food_item => { :only => :price_value } }) 

を試みることができる私は、「編集1」に応じて私の答えを絞り込むます。まず、あなたのfood_item方法を削除して、このような実際の関連を追加:

belongs_to :food_item, :class_name => "MenuItem", :foreign_key => "food_id" 

をしてから

render :json => r.to_json(:include => { :food_item => { :only => [:price_value] } }) 
+0

問題は、drink_item、dessert_itemなどの他の要素があることです。これは説明されている構造では動作しません。私はそれを手動で管理する必要があると確信しています – timpone

+0

なぜ彼らは動作しませんか? "belongs_to:drink_item、:class_name =>" MenuItem "、:foreign_key =>" drink_item "および' belongs_to:dessert_item、:class_name => "MenuItem"、:foreign_key => "dessert_id"などを追加するだけではどうでしょうか? ?おそらく同じモデルに2つの別個のしかし内在的な関係があるからです。 – bblack

+0

なぜ正確にはわからないのですか(元々の質問)。私はこれに対して良い答えを持ってほしかったでしょう - たぶん一緒に何かを作ろうとします。私は助けに感謝します、私はそれを行うことができるとは思わない – timpone

関連する問題