に呼び出します。このようなことは可能ですか?可能巣の方法は、私がこのような何かをしようとしているto_jsonを
THX
編集1 は関連
def food_item
MenuItem.find(food_id)
end
に呼び出します。このようなことは可能ですか?可能巣の方法は、私がこのような何かをしようとしているto_jsonを
THX
編集1 は関連
def food_item
MenuItem.find(food_id)
end
が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] } })
問題は、drink_item、dessert_itemなどの他の要素があることです。これは説明されている構造では動作しません。私はそれを手動で管理する必要があると確信しています – timpone
なぜ彼らは動作しませんか? "belongs_to:drink_item、:class_name =>" MenuItem "、:foreign_key =>" drink_item "および' belongs_to:dessert_item、:class_name => "MenuItem"、:foreign_key => "dessert_id"などを追加するだけではどうでしょうか? ?おそらく同じモデルに2つの別個のしかし内在的な関係があるからです。 – bblack
なぜ正確にはわからないのですか(元々の質問)。私はこれに対して良い答えを持ってほしかったでしょう - たぶん一緒に何かを作ろうとします。私は助けに感謝します、私はそれを行うことができるとは思わない – timpone
を行う 'です:food_item'関連するモデル? – NullRef
これは、MenuItem.find(id)を行うメソッドです。このクラスには2つありますので、手動で管理する必要があります。 – timpone
ここでは、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