ユーザー表示ビューでタスク モデルの部分的な通常の足場フォームをレンダリングしました。私の考えは、ユーザーが同じページに投稿して投稿を見ることができるようにすることでした。私はそのようにユーザーショーアクションでタスクを定義しました
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 %>