Rails 4动态子域

时间:2013-11-10 01:33:21

标签: ruby-on-rails ruby-on-rails-4 subdomain

您好我正在关注http://railscasts.com/episodes/221-subdomains-in-rails-3上的教程并尝试使其适用于rails 4.我遇到的问题是在我的控制器和find_by_subdomain中!标签,我已经读过大多数find_by方法从rails 4中取出,并且想知道它的工作原理是什么。

我的控制器目前看起来像

def set_city
  @city = City.friendly.find_by_subdomain!(request.subdomain)
end

我得到的错误是

undefined method `find_by_subdomain!' 

如果它有助于我的路线目前看起来像

  get '/' => 'cities#show', :constraints => { :subdomain => /.+/ }

非常感谢任何帮助,如果需要,我很乐意澄清。

1 个答案:

答案 0 :(得分:7)

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