【发布时间】:2015-02-14 22:12:53
【问题描述】:
在我的 rails 应用程序中,我有一个团队模型。我的团队 route.rb 文件如下所示:
resources :teams
在我的 teams_controller.rb 文件中,team_path(Team.first.id) 行有效,但我的模型 team.rb 中无法识别 team_path url 帮助程序。我收到此错误消息:
undefined local variable or method `team_path' for # <Class:0x00000101705e98>
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.1.1/lib/active_record/dynamic_matchers.rb:26:in `method_missing'
我需要找到一种方法让模型识别team_path 路径助手。
【问题讨论】:
-
我认为您必须避免在模型中使用助手。助手在视图和控制器中很有用。无论如何,错误消息是什么,您将如何使用帮助程序?
-
它们通常只对视图和控制器有用,但对于这种特殊情况,我需要模型中的路径助手。我从 /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.1.1/lib/active_record/dynamic_matchers.rb 收到 #<0x00000101705e98>
0x00000101705e98>
标签: ruby-on-rails ruby ruby-on-rails-4