【发布时间】:2013-01-20 02:52:01
【问题描述】:
我正在安装Engage!
我按照此处的安装说明进行操作:http://engagecsm.com/readme
我做的安装步骤:
- 添加参与!到应用程序的 Gemfile:gem 'engagecsm'。
- 安装它:捆绑安装。
- 运行生成器:rails generate 参与用户。
- 运行迁移:rake db:migrate。
现在,我可以去 localhost:3000/engage
这是显示的内容:
现在,当我点击“创建主题”时,网站上什么也没有发生。我查看了我的 Rails 服务器控制台,我看到了这个:(更容易在此处查看 http://i.stack.imgur.com/xKBER.png,在底部找到完整的堆栈跟踪)
所以我开始用谷歌搜索,我看到这样的事情:
- Can't mass-assign protected attributes: user
- http://guides.rubyonrails.org/security.html#mass-assignment
我已经将 attr_accessible :user 添加到我的用户模型中,但这不起作用。
这是我的用户模型:
另外,我看不到如何访问 Engage 模型等,请参阅这里是我的目录:
有谁知道如何解决这个问题?如果您需要任何其他信息,请告诉我,我会提供截图。
非常感谢任何帮助。谢谢!
编辑 #1 - 添加应用程序控制器图片和完整堆栈跟踪
这是我唯一可以通过 Engage 看到任何内容的地方!在控制器中(我目前没有用户控制器)
这是完整的堆栈跟踪:
编辑 #2 - 添加参与环境:
此外,我们还安装了 Devise(我相信还有 OmniAuth...)。因此,我们有“current_user”,但我不知道我们是否有“用户名”或“电子邮件”方法,除非这是 Devise 或其他东西的标准
编辑 #3 - 正如 Geoff 所建议的,我查看了 topic_controller 的第 46 行。该行如下:
@topic.votes.create(:user =>engage_current_user)
【问题讨论】:
-
您发布了很多有用的信息,但您能否包含错误的完整堆栈跟踪?
-
当然!我刚刚添加了完整的堆栈跟踪。如果有任何其他信息我可以提供有用的信息,请告诉我!我还添加了engage.rb环境文件,可能有用,我不确定。
-
不要发布文本图像,而是复制并粘贴实际文本。文本图像不易解析、搜索或访问。
-
您提出了一个有效的观点。我理解你的话背后的动机。但是,这些图片中的文字通常会淡化这个问题的焦点。例如,我不会通过让这个问题稀释对“rails 信誉系统”的查询来帮助搜索算法,这将是添加我的用户模型文本的结果。我简洁地总结了标题中的重要文字:“Rails Engage!错误(无法批量分配受保护的属性:用户)”。此外,我发现看似无穷无尽的文字墙会迅速侵蚀用户阅读和提供有价值答案的动力。
-
@FoolishChap 如果我是盲人想回答你的问题怎么办?或者认为您的问题可能会解决我的问题,但实际上无法弄清楚您做了什么?
标签: sql ruby-on-rails ruby ruby-on-rails-3 rubygems