2016-12-01 2 views
-1

나는 scaffold에서 index.html.erb를 생성했으며 기본 HTML 구조가 없어도 괜찮은지 궁금하십니까?내 index.html.erb에 HTML 구조가 없어도 괜찮습니까?

<% provide(:title, "Signing Up") %> 
<h1>Signing Up</h1> 

<div class="row"> 
    <div class="col-md-6 col-md-offset-3"> 
    <%= form_for(:reader, url: readers_path) do |f| %> 
     <%= f.label :email %><br> 
     <%= f.email_field :email, class: 'form-control' %> 
     </p> 
     <p> 
     <%= f.label :password %><br> 
     <%= f.password_field :password_digest, class: 'form-control' %> 
     </p> 
     <%= f.submit "Signing Up", class: "btn btn-primary" %> 
    <% end %> 

    </div> 
</div> 

나는 등 평소 HTML, <body>, <head> 태그 나는 그것을 추가하거나 할 필요가 없습니다 수 표시되지 않는 :

이 내 코드?

+0

docs를 참조하십시오

은 application.html.erb이 새로운 프로젝트에 일반적으로 모습입니다 체크 표시 :) –

답변

5

필요하지 않습니다. Rails에서는보기/레이아웃 아래에 application.html.erb 파일이 있습니다. 이것은 페이지 렌더링을위한 기본값으로 사용됩니다.

이 파일은 일반적인 HTML 구조 (DOCTYPE, 머리, 본문 등)를 볼 수있는 곳입니다.

기본 레이아웃을 찾으려면 레일스는 app/views/layouts의 파일을 컨트롤러와 동일한 기본 이름으로 찾습니다.

예를 들어, PostsController 클래스의 렌더링 작업은 app/views/layouts/posts.html.erb을 사용합니다.

컨트롤러와 관련된 레이아웃이 없다면 레일즈는 app/views/layouts/application.html.erb을 사용할 것입니다. 이는 발판을 생성 할 때 일어나는 일입니다. 내 대답은 도움이 경우

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> 
    <%= javascript_include_tag "application", "data-turbolinks-track" => true %> 
    <%= csrf_meta_tags %> 
</head> 
<body> 

<%= yield %> #Content from the views is shown 

</body> 
</html> 

이를 클릭하여 acepted으로 표시하시기 바랍니다 자세한 내용

관련 문제