【问题标题】:i have some difficulties with rails我对铁轨有一些困难
【发布时间】:2015-06-24 12:59:57
【问题描述】:

您好,我在访问 localhost:3000/login 时遇到错误 很抱歉,出了点问题。

如果您是应用程序所有者,请查看日志以获取更多信息。

我的路线

Rails.application.routes.draw do

  get '/login' => 'user_controller#login'

  get '/register' => 'user_controller#register'



  get 'static_pages/home'

  get 'static_pages/store'

  get 'static_pages/about'

  get 'static_pages/search'

  root 'static_pages#home'

end

控制器

class UserController < ApplicationController
    def login
    end
    def register
    end
end

【问题讨论】:

  • 当你查看 Heroku 日志时,你看到了什么?当您寻求帮助时,发布错误消息通常会帮助您解决问题。
  • 如果我没记错的话,我没有在这个项目中使用 heroku
  • 该消息看起来像 Heroku 消息...我现在看到您正在尝试连接到 localhost。也就是说,包括日志输出是一种非常有用的做法。

标签: ruby-on-rails controller routes


【解决方案1】:

在 routes.rb 中,当你为特定路由指定控制器-动作对时,你不应该写 user_controller,而应该写 user。 Rails 会正确匹配它,所以:

get '/login' =&gt; 'user#login'

附:不确定这是否是您遇到的唯一问题

【讨论】:

  • 好吧,它确实解决了一些问题,但我现在遇到了一个新错误缺少模板用户/登录,应用程序/登录 {:locale=>[:en], :formats=>[:html], :变体=>[]、:handlers=>[:erb、:builder、:raw、:ruby、:coffee、:jbuilder]}。在以下位置搜索:*“/home/kristjan/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/web-console-2.0.0.beta3/lib/action_dispatch/templates”*“/主页/kristjan/myApp/app/views" * "/home/kristjan/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/web-console-2.0.0.beta3/app/意见" * "/home/kristjan/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/app/views"
  • 所以我的解决方案是解决您的问题。现在问题出在views文件夹中,您缺少带有登录html文件的用户文件夹,并且Rails不知道如何为此操作构建输出。假设您期望 html 只需添加此文件,一切都应该工作
  • 好吧,我在views 文件夹中有一个用户文件夹,即user.html.erb,它非常干净,我添加了一个带有一些文本的通用h1 标签,但它没有解决问题。我对 Rails 很陌生,我在谷歌上没有找到任何帮助,所以这个地方是我唯一的出路 atm :)
  • 你应该有以下结构app/views/user/login.html.erb
  • 是的,这是我的错误,感谢您的帮助:) 为您提供了更多关于 ruby​​ thnx 的经验:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 2020-03-09
  • 1970-01-01
  • 1970-01-01
  • 2019-08-09
相关资源
最近更新 更多