Ruby on rails 未定义的方法“[]';零级:零级

Ruby on rails 未定义的方法“[]';零级:零级,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个错误: undefined method `[]' for nil:NilClass 提取的源(第16行附近): 13: 14: 15:{:action=>“create”}如果@post.new_记录?%%> 16: 17: 18: 19: 我是RubyonRails的新手,所以,请帮帮我 当我按下post的编辑按钮时,会发生此错误。请尝试以下操作: <% form_for([:post, @post], :url => create_url) do

我有一个错误:

undefined method `[]' for nil:NilClass
提取的源(第16行附近):

13:
14: 
15:{:action=>“create”}如果@post.new_记录?%%>
16:         
17:
18:
19:
我是RubyonRails的新手,所以,请帮帮我


当我按下post的编辑按钮时,会发生此错误。

请尝试以下操作:

<% form_for([:post, @post], :url => create_url) do |t| %>
create_url)do | t |%>

我也遇到过类似的问题。但是在我的例子中,我已经用generate脚本创建了消息模型。这使得模型从ActiveModel继承。我想那是什么?返回false的方法与ActiveModel继承相结合是导致问题的原因。 然后,我会让我在这里的经验,对于其他人的情况,经历这个过程

尝试替换此:

class Message < ActiveRecord::Base

对不起,我的英语不好。来自巴西的最好问候是,form_的第二个论点应该是散列,就像c0deNinja建议的那样。我已将您的代码修改为:create|url)do | t |%>现在一切正常,非常感谢!
class Message < ActiveRecord::Base
class Message