можно вкладывать вызовы методов в to_json - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь сделать что-то вроде этого:

render :json => r.to_json(:methods => [:food_item => {:method => :price_value}]) 

но это не работает.Возможно ли что-то подобное?

thx

edit 1 без ассоциации

def food_item
  MenuItem.find(food_id)
end

1 Ответ

1 голос
/ 14 марта 2012

Является ли 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] } })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...