私はレールにまったく慣れていません。ブログ チュートリアルを行いました: http://guides.rubyonrails.org/getting_started.html。
私はアプリケーションを稼働させていますが、これが私がやりたいことです: 現在ログインしている人の名前を表示できるようにしたいので、これを取り出したいです: <%= f.text_field :commenter % > 現在ログインしている人の名前に置き換えます。
さまざまなアプローチを試しましたが、多くの nilClass エラーと未定義の変数メッセージが表示されます。
私は基本的にスタックオーバーフローですべてを検索しましたが、名前を表示するのに役立つものは何もありません。モデルやコントローラーで他に何を変更すればよいかさえわかりません。あまりにも多くの検索を行ったので、何も機能していないために圧倒されているように感じます。
ビュー posts/show.html.erb には、コメント投稿者が自分の名前を入力するためのフィールドがあります。変更したいコードは次のとおりです。
投稿/show.html.erb
<h2>Add a comment:</h2>
<%= form_for([@post, @post.comments.build]) do |f| %>
<p>
<%= f.label :commenter %><br />
<%= f.text_field :commenter %>
</p>
<p>
<%= f.label :body %><br />
<%= f.text_area :body %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
PostsController.rb
class PostsController < ApplicationController
def show
@post = Post.find(params[:id])
end
end
コメント.rb
class Comment < ActiveRecord::Base
belongs_to :post
attr_accessible :body, :commenter
end