我已经在我的用户显示视图中为任务模型呈现了部分常规脚手架表单。我的想法是让用户可以在同一页面上发布和查看帖子。我在用户显示操作中定义了一个任务,如下所示
def show
@user = User.find(params[:id])
@task = current_user.tasks.new
respond_to do |format|
format.html # show.html.erb
format.json { render json: @user }
end
end
它确实创建了帖子,但没有显示它们。关于为什么会这样的任何想法?
显示页面
#_form
<%= form_for(@task) do |f| %>
<% if @task.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@task.errors.count, "error") %> prohibited this task from being saved:</h2>
<ul>
<% @task.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :description %><br />
<%= f.text_field :description %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
#_form
#index page
<% current_user.tasks.each do |task| %>
<%= task.description %>
<% end %>