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