您好,我正在学习 http://railscasts.com/episodes/221-subdomains-in-rails-3 上的教程并尝试使其适用于 rails 4。我遇到的问题是在我的 Controller 和 find_by_subdomain 中!标记,我已经读到大部分 find_by 方法都是从 rails 4 中取出的,并且想知道解决方法是什么。
我的 Controller 现在看起来像
def set_city
@city = City.friendly.find_by_subdomain!(request.subdomain)
end
我得到的错误是
undefined method `find_by_subdomain!'
另外,以防它帮助我的路线目前看起来像
get '/' => 'cities#show', :constraints => { :subdomain => /.+/ }
如有任何帮助,我们将不胜感激,如果需要,我很乐意澄清。
最佳答案
find_by_*
方法在类本身上:
City.find_by_subdomain!(request.subdomain)
City.friendly
返回了什么?不管它是什么,我怀疑它是 City
类。
此外,您现在可以将 find_by
与散列一起使用:
City.find_by subdomain: request.subdomain
http://guides.rubyonrails.org/active_record_querying.html#retrieving-a-single-object
关于ruby-on-rails - Rails 4 动态子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19885271/