MichaelHartlのRubyonRailsチュートリアルを終了しました。現在、提案された演習に取り組んでいます。彼が構築するアプリケーションは基本的にTwitterのクローンであり、マイクロポストを投稿でき、フィードに表示されますhttp://ruby.railstutorial.org/chapters/user-microposts#fig-micropost_created
メインページはhome.html.erb
StaticPagesControllerからのもので、Micropostを投稿できるMicropostテキストボックスを備えています。テキストボックスのコードは次のようになります。
<%= form_for(@micropost) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<div class="field">
<%= f.text_area :content, placeholder: "Compose new micropost..." %>
</div>
<%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>
@micropost
変数は、次のようにStaticPagesControllerで初期化されます。
class StaticPagesController < ApplicationController
def home
if signed_in?
@micropost = current_user.microposts.build
end
end
MicropostsController内には、次のような作成アクションがあります。
def create
@micropost = current_user.microposts.build(params[:micropost])
if @micropost.save
flash[:success] = "Micropost created!"
redirect_to root_url
else
@feed_items = []
render 'static_pages/home'
end
end
私の質問は、2番目ではなく最初の@micropost変数の目的は何ですか?
ありがとう、マイク