0

私はレールにまったく慣れていません。ブログ チュートリアルを行いました: 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
4

0 に答える 0