プログラミング初心者です。
ruby on railsにおいて、アクションで定義した「@変数」をビューで@を使わずに「変数」と書いて使うことはできますか?
今progateをやっていてtwitterのクローンを作っています。
投稿一覧を表示しているHTMLがこちらです。
<% @posts.each do |post| %>
<div class="posts-index-item"> <%= link_to(post.content, "/posts/#{post.id}") %> </div> <% end %>@postsにはデータベースにある全ての投稿たちが代入されています。
目標は投稿一覧の一番下に新規投稿を表示することです。
新規投稿をするために、createアクションを作って投稿画面から投稿一覧までリダイレクトするところまでは組めたのですが、受け取った入力を@post(sがない変数)に代入する理由が分かりません(答えは@post(sがない変数)に代入となっています)。
ちなみに@post(sがない変数)は投稿の詳細を表示するためのものです。
posts_controller.rb ファイルの一部↓
@post = Post.find_by(id: params[:id])
show.html.erb ファイル(投稿の詳細)の一部↓
<div class="posts-show-item"> <p> <%= @post.content %> </p> <div class="post-time"> <%= @post.created_at %> </div> </div>each文の|post|に入力内容を代入しているのでしょうか?
説明の足りないところがあったら教えて頂きたいです。
回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/26 10:47
2020/04/26 10:59
2020/04/26 13:19
2020/04/26 13:38
2020/04/26 15:12
2020/04/26 15:28 編集