加载 /login/ 后,我在日志文件中收到以下内容。
Started GET "/login" for 120.138.93.108 at 2016-01-02 03:06:24 +0000
ActionController::RoutingError (Couldn't find SessionsHelper, expected it to be defined in helpers/sessions_helper.rb):
app/controllers/application_controller.rb:1:in
'
app/controllers/sessions_controller.rb:1:in
'
但是,sessions_helper.rb 确实存在于 helpers 文件夹中。此外,application_controller.rb和sessions_controller.rb被定义为类,而session_helper.rb被定义为模块。
可能出什么问题了?
我有一个类似的问题:
Couldn't find AgileTeamsHelper, expected it to be defined in helpers/agile_teams_helper.rb
事实证明我在我的助手中定义了这个:
module AgileTeamHelper
def td_color(text)
if text == "Green"
"green-background"
elsif text == "Yellow"
"yellow-background"
elsif text == "Red"
"red-background"
end
end
end
代替:
module AgileTeamsHelper # <-- (Notice the extra s after teams)
def td_color(text)
if text == "Green"
"green-background"
elsif text == "Yellow"
"yellow-background"
elsif text == "Red"
"red-background"
end
end
end
在这种情况下,我缺少“AgileTeamsHelper”中的“s”。我相信 Rails 会寻找与 helper 相同的模块,但采用驼峰式封装。 IE。'agile_teams_helper'.camelize
-> "AgileTeamsHelper"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)