我有这样的渲染的方法控制JSON包括方法:在模型应该接受语言参数Rails的渲染参数
render :json => @boats, :include => {:port => {:only => [:id, :name], :include => {:city => {:only => [:id, :name], :methods => :translatedCity}}}}
但translatedCity
方法。
def translatedCity
language = params[:language]
puts "translatedCity.language=" + language
city = TranslationService.translateCity(self.city_id, language)
return city.element_translation
end
我在控制器中有参数。有没有办法将这个参数传递给模型中的方法?
translatedCity之前将需要接受像这样translatedCity参数(语言),以便您可以访问params [:language]中的值,只有控制器可以访问params散列。 阅读此: http://stackoverflow.com/questions/10237388/how-do-you-pass-data-from-a-controller-to-a-model-with-ruby-on-rails – rii