【发布时间】:2015-08-04 17:41:09
【问题描述】:
我在方法控制器中有这个渲染:
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 需要接受像 translateCity(language) 这样的参数,以便您可以访问 params[:language] 中的值,只有控制器可以访问 params 哈希。阅读:stackoverflow.com/questions/10237388/…
标签: ruby-on-rails ruby-on-rails-4