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