ruby-on-rails - Rails 4 动态子域

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

您好,我正在学习 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/

相关文章:

javascript - Rails 3.1 不显眼的 Javascript 与 Flot

ruby-on-rails - Rails 3 返回 HTTP 406 Not Acceptable ?

mysql - 如何从 Rails 上的多个表进行 SQL 查询?

ruby - 如何在 Ruby 中创建这个 'for each loop'?

laravel - 将 'auth' 中间件与子域一起使用

javascript - 用于匹配 URL 的每个子域的正则表达式

node.js - 使用 Node.js Express 托管多个网站

ruby-on-rails - 使用find_by_id获取RSpec中不存在的记录时引发RecordNotFound

ruby-on-rails - rails : `includes` a `has_many` relation with `limit`

ruby-on-rails-4 - Rails 4.2:sidekiq 无法连接到 Redis(Errno::ECONNREFUSED),由 foreman 启动