【问题标题】:Rails 4 Dynamic SubdomainsRails 4 动态子域
【发布时间】:2013-11-10 01:33:20
【问题描述】:

您好,我正在关注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 => /.+/ }

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

【问题讨论】:

  • 嗨,谢谢 tybro0103,友好来自 freidnly_id gem,我相信我可以使用 slug 而不是 id 来调用对象。我的最终解决方案是@city = City.find_by slug: request.subdomain 谢谢你的帮助!

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-08-17
    • 2013-12-04
    • 1970-01-01
    • 2016-02-15
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    相关资源
    最近更新 更多