我有这个错误:
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的新手,所以,请帮助我。
当我按下编辑按钮进行发布时会发生此错误。
答案 0 :(得分:1)
尝试这样的事情:
<% form_for([:post, @post], :url => create_url) do |t| %>
答案 1 :(得分:1)
我遇到了类似的问题。但就我而言,我使用generate脚本创建了Message模型。这使得模型继承自ActiveModel。我认为坚持?返回false的方法与ActiveModel继承结合导致了问题。 然后,我会让我在这里遇到其他人的经历
尝试替换此:
class Message < ActiveRecord::Base
由此:
class Message
抱歉我的英语。来自巴西的最好问候