0

我对rails完全陌生。我做了博客教程: 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