Rails显示评论者名称

时间:2013-11-05 00:42:30

标签: ruby-on-rails ruby ruby-on-rails-3

我对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

Comment.rb

class Comment < ActiveRecord::Base
  belongs_to :post
  attr_accessible :body, :commenter
end

0 个答案:

没有答案