2

こんにちは、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 => /.+/ }

どんな助けでも大歓迎です。必要に応じて明確にさせていただきます。

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#retrifying-a-single-object

于 2013-11-10T01:39:20.600 に答える