【问题标题】:routes lead to blank view, no html路线导致空白视图,没有 html
【发布时间】:2012-12-05 05:43:12
【问题描述】:

我有一个与这个问题非常相似的问题:My route returns a blank view (no html when I do view source)

当我访问一个路由时,它只是在查看源代码时显示一个没有 html 的空白视图。

My route returns a blank view (no html when I do view source)

config/routes.rb

SampleApp::Application.routes.draw do
  devise_for :users

  root to: 'home#index'
end

app/controllers/home_controller.rb

class HomeController < ApplicationController
  def index
  end
end

app/views/home/index.html.slim(slim 就像 erb,我都测试过了,但仍然没有呈现 html)

h1 get ready to party!

log/development.log

Started GET "/" for 127.0.0.1 at 2012-12-05 00:36:21 -0500
Processing by HomeController#index as */*
  Rendered home/index.html.slim within layouts/application (0.4ms)
Completed 200 OK in 6ms (Views: 5.9ms | ActiveRecord: 0.0ms)

另一个问题建议更改端口。我做了所有基本的事情,比如重启服务器、重启电脑、尝试不同的端口。

【问题讨论】:

  • 你的 public/ 目录中是否有一个空白 index.html 文件?
  • 如果他这样做了,那么我们就不会在日志中得到渲染消息。
  • 我解决了。有人添加了一个基本空白的 application.html.erb 文件,没有 yield,所以 application.html.slim 没有被加载。

标签: ruby-on-rails routes views


【解决方案1】:

听起来您的布局可能是空白的,并且没有呈现索引视图。

默认布局为application.html.erb,应使用&lt;%= yield %&gt; 呈现您的视图。

另外 - 您是否尝试过重新启动服务器以进行踢球?这就是您发布的另一个 SO 问题的答案,所以我假设您已经尝试过了……

【讨论】:

  • 啊。我有application.html.erbapplication.html.slimapplication.html.slim 文件有 &lt;%= yield %&gt;,它似乎没有被调用。
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 2020-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-18
  • 1970-01-01
  • 2014-06-14
相关资源
最近更新 更多