2

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

我的控制器目前看起来像

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

我得到的错误是

undefined method `find_by_subdomain!' 

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

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

任何帮助将不胜感激,如果需要,我很乐意澄清。

4

1 回答 1

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

于 2013-11-10T01:39:20.600 回答