未定义的方法`[]'为nil:NilClass

时间:2012-03-19 17:26:27

标签: ruby-on-rails ruby

我有这个错误:

undefined method `[]' for nil:NilClass

提取的来源(第16行):

13:   <% end %>
14: 
15: <% create_url = {:url=>{:action=>"create"}} if @post.new_record? %>
16:         <% form_for @post, create_url do |t| %>
17:           <%= t.label :title, 'Virsraksts:' %><br />
18:           <%= t.text_field :title %><br />
19:           <%= t.label :content, 'Teksts:' %><br />

我是Ruby on Rails的新手,所以,请帮助我。

当我按下编辑按钮进行发布时会发生此错误。

2 个答案:

答案 0 :(得分:1)

尝试这样的事情:

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

答案 1 :(得分:1)

我遇到了类似的问题。但就我而言,我使用generate脚本创建了Message模型。这使得模型继承自ActiveModel。我认为坚持?返回false的方法与ActiveModel继承结合导致了问题。 然后,我会让我在这里遇到其他人的经历

尝试替换此:

class Message < ActiveRecord::Base

由此:

class Message
抱歉我的英语。来自巴西的最好问候