【问题标题】:Ruby on rails route to root not workingRuby on rails 路由到 root 不起作用
【发布时间】:2013-12-24 03:43:53
【问题描述】:

我正在使用 Jquery 1.9.1 和 Jquery Mobile 1.3.2 来制作移动应用程序的外观。我正在使用 Ruby on Rails 4 来开发应用程序和数据库结构。

我无法正确使用我的 Routes 文件来让我的 / 路径路由到 /home 路径。代码如下:

Sapp::Application.routes.draw do
    root "pages#home"
    get '/about', to: 'pages#about'
end

当我去 / 我得到代码时,我不知道该代码来自哪里,但它不是页面/主页代码,请查看它在浏览器中提供给我的这些数据(减去引号):

" true %> true %> "

所以也许它是我的 Jquery 或者是什么东西弄乱了正常的欢迎页面或 seomthing 但我不知道为什么代码不起作用:

root "pages#home"

你能帮帮我吗?

【问题讨论】:

  • 附言。 Get about 代码确实可以正常工作。我可以做同样的事情来让 /home 工作,但不能让根目录工作。

标签: jquery ruby-on-rails ruby routes root


【解决方案1】:

我不知道问题出在哪里,但我使用 devise 创建了一个新项目,这次我安装了 jquery Gem - 我不确定我是第一次安装 gem 还是只包含了 javascript 文件,我不知道不记得了但我基本上重新开始,这次它工作正常。

【讨论】:

    【解决方案2】:

    您的根布局中的 ERB 标记似乎没有被评估为 HTML。

    为了将 ERB 标记评估为 HTML,您需要使用 ERB templating。通过将您的根布局模板(可能是application.html)重命名为application.html.erb 来做到这一点。同样,确保所有需要 ERB 评估的模板都以 .erb 文件扩展名作为后缀。

    【讨论】:

    • 感谢您的回答,但我认为不是这样。我的资产文件夹中没有 .html 文件。应用程序文件是 application.html.erb ,其中的代码是 ' '
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    相关资源
    最近更新 更多