RoR App中缺少模板

我在rails中创建了一个应用程序“guestbook”,然后我使用“rails g controller entries”创建了一个控制器。 之后我在app / views / entries /中创建了index.html,并在其中写了以下内容: –

Hello

'sign_in' do %>

Enter your name:

在entries_controller.rb中写道: –

 class EntriesController < ApplicationController def sign_in @name = params[:visitor_name] end end 

之后,当我运行“rails s”并转到: –

 localhost:3000/entries/ 

它向我展示了一个应该存在的正确视图。

当我输入名称并按下按钮时,它会路由到localhost:3000/entries/sign_in并显示以下错误: –

模板丢失了

缺少模板条目/ sign_in,application / sign_in with {:locale => [:en],:formats => [:html],:handlers => [:erb,:builder,:coffee]}。 搜索:*“/ home / redblink / rbtest / guestbook / app / views”

请让我知道发生了什么???

固定:

发生此错误是因为rails服务器无法在app/views/entries目录中找到名称为sign_in.html.erb模板。 你应该创建它。

说明:

默认情况下,rails会尝试查找与您的操作具有相同名称的模板,例如,在您的情况下为sign_in。 如果您不想创建或呈现此默认模板,则需要在操作中使用render方法指定另一个要呈现的模板。 render方法在ActionController :: Base类中定义

您必须在/home/redblink/rbtest/guestbook/app/views/sign_in.html.erb创建一个ERB模板, /home/redblink/rbtest/guestbook/app/views/sign_in.html.erb包含您要向用户显示的内容。