2017-02-05 3 views
0

Я начал работать с частицами на рейках, используя <% = визуализировать «Name_of_the_view»%> внутри HTML-файлов, но по некоторым причинам частичный вид не отображается.Частичные виды на рельсы не видны

Частичный найден, но не отображается, так что все, что я получаю, это заголовок h1 с основного вида.

Уже проверено правописание, настройки и все такие вещи, но не знаете, что не так.

Здесь код:

Основной HTML файл:

<div class="container"> 
    <h1>Create article</h1> 

    <%= render "form" %> 
</div> 

_form файл, который содержит частичный вид я хочу, чтобы сделать (подмигнули в той же папке, где основной HTML файл):

<%= form_for @article do |f|%> 

     <% @article.errors.full_messages.each do |message| %> 
     <div class="card-panel red"> 
      <span class="white-text"><%= message %></span> 
     </div> 
     <% end %> 

     <div class="form-group"> 
     <label for="title" class="active">Title</label> 
     <%=f.text_field :title, class:"form-control"%> 

     </div> 
     <div class="form-group"> 
     <label for="body" class="active">Body</label> 
     <%=f.text_area :body, class:"form-control", style:"height:250px"%> 
     </div> 
     <%=f.submit "Submit", :class=>"btn btn-primary"%> 
    </div> 
<%end%> 

Это контроллер:

class ArticlesController < ApplicationController 
def index 
    @articles = Article.all 
end 

def show 
    @article = Article.find(params[:id]) 
end 

def new 
    @article = Article.new 
end 

def create 
    @article = Article.new(article_params) 
    if @article.save 
     redirect_to @article 
    else 
     render :new 
    end 
end 

private 

    def article_params 
     params.require(:article).permit(:title,:body) 
    end 
end 

Заранее спасибо.

ответ

0

Что произойдет, если вы создаете новую леску с помощью рельсов команды

rails g scaffold YourScaffolds mystring:string 

Если вы проверяете путь

yourscaffolds/new 

вы можете увидеть обработанную форму или нет? Если это общая проблема, я не могу вам помочь. Если вы видите частичное для стандартного леса, то в вашем коде должно быть что-то не так.

Если вы не получили сообщение об ошибке от RoR, то ваш частичный обычно найден. Вышеприведенный код выглядит просто отлично. Однако вы должны убедиться, что частичная часть находится в той же папке, что и ваш шаблон представления.

так что для вас это может быть

/articles/new.html.erb /articles/_form.html.erb

Убедитесь, что ваш файл, в котором вы звоните <%= render "form" %> имеет .erb расширение. Удачи!

Можете ли вы опубликовать свой метод контроллера? Используете ли вы строительные леса по умолчанию? Вы видите содержимое шаблона и только частичное отсутствует?

Синтаксис, как выглядит следующим образом:

render "products/show" 

render template: "products/show" 

убедитесь, что идентификаторы рубина обернутым вокруг этого. <% =%> Чем не должно быть абсолютно никакой причины, почему частичное не рендеринг. Проверьте код на наличие орфографической ошибки. частичное должно начинаться с балла _

+0

В этом проблема. Все так, как вы сказали: оба файла находятся в одной папке, и оба имеют одинаковое расширение .erb, и все, что я получаю, это пустой раздел. – Guardsoul

+0

Добавлена ​​дополнительная информация о проблеме. – Guardsoul

Смежные вопросы