【发布时间】:2017-02-05 15:03:51
【问题描述】:
我开始使用 在 HTML 文件中使用 Rails 上的局部视图,但由于某种原因,局部视图未显示。
找到了部分但没有渲染,所以我得到的只是主视图中的 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
提前致谢。
【问题讨论】:
标签: ruby-on-rails