неопределенный метод `[] 'для nil: NilClass - PullRequest
0 голосов
/ 19 марта 2012

У меня есть эта ошибка:

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 ]

1 голос
/ 19 июля 2012

Я прошел через подобную проблему.Но в моем случае я создал модель сообщений с помощью сценария генерации.Это делает модель наследной от ActiveModel.Я думаю, что сохранились?метод, возвращающий false в сочетании с наследованием ActiveModel, вызывал проблему.Тогда я дам здесь свой опыт, потому что кто-то еще проходит через это

, попробуйте заменить это:

class Message < ActiveRecord::Base

на это:

class Message

извинитео моем английском.С наилучшими пожеланиями из Бразилии

1 голос
/ 19 марта 2012

попробуйте что-то вроде этого:

<% form_for([:post, @post], :url => create_url) do |t| %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...