2012-03-19 14 views
0

私はこのエラーを持っている:(ライン#16前後)未定義のメソッド `[]」:NilClass

undefined method `[]' for nil:NilClass 

抽出されたソース:

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

form_forは、第2引数がハッシュであることを期待しています.c0deNinjaが示唆するようにしてください。 http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for –

答えて

1

はこのような何かを試してみてください。

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

コードを次のように変更しました: <%form_for(@post、:url => create_url)do | t | %> となっています。 – RydelHouse

1

私は同様の問題を通り抜けました。しかし私の場合は、generateスクリプトを使ってMessageモデルを作成しました。これにより、モデルはActiveModelから継承されます。私は永続していると思いますか? ActiveModel継承と組み合わせてfalseを返すメソッドが問題を引き起こしていました。私の英語については申し訳ありません

class Message 

:これで

class Message < ActiveRecord::Base 

: その後、私は他の誰かの場合のためにここに私の経験では、この

を通過してもらおうこれを交換してみてください。ブラジルから最高です。

関連する問題