【问题标题】:RoR - Forum_Monster Demo site - undefined method `username' for nil:NilClassRoR - Forum_Monster 演示站点 - nil:NilClass 的未定义方法“用户名”
【发布时间】:2012-01-23 21:37:31
【问题描述】:

我已经下载并在本地运行 gem "Forum_monster" 的演示应用程序 我没有做任何事情,但是当我从管理员或用户帐户发布时,我得到:

undefined method `username' for nil:NilClass

Extracted source (around line #17):

14:       <% @topic.posts.each do |post| %>
15:       <tr>
16:         <td class="post_author" rowspan="2">
17:           <span class="name"><%= post.user.username %></span>
18:           <br />
19:           <br />
20:           <span class="info smaller">

我找不到修复此错误的位置。所有代码与github上的完全相同。 forum_monster git

【问题讨论】:

  • 您是否完全按照描述执行了每一步,没有产生错误?
  • 检查您的数据库。您发布的帖子是否有记录,并且该帖子是否有用户的非零字段?
  • 是的,我按照描述做了所有事情
  • 我的用户表有用户名,我的主题和帖子表中有用户 ID

标签: ruby-on-rails forum


【解决方案1】:

我也遇到过同样的问题。
我使用的是 devise 1.1.rc0,默认情况下它没有提供设置用户名的选项。

这个 railscast 解释了如何设置用户名。
http://railscasts.com/episodes/210-customizing-devise?autoplay=true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多