-1

コントローラーのビューから取得したテキストの値をデータベースに渡したいです。ビューから取得したパラメータは

Parameters: {"utf8"=>"✓", "authenticity_token"=>"Bj5gJR1GKO7JSeJpdrV72T5FoX283rTH8L7NfIiyRFM=", "project"=>{"comments_attributes"=>{"9"=>{"text"=>"commenting", "user_id"=>"1", "category"=>"---"}}, "id"=>"9"}, "submit"=>"SUBMIT"}

そして、次を使用してテキストをフェッチしようとしています:

:data => params[:project][:comments_attributes][params[:id]][:text]

しかし、私はエラーが発生しています

NoMethodError (undefined method `[]' for nil:NilClass):

私が得ているのは、他の方法で同じ式を使用したときにそれを行うことを禁止していません。

4

1 に答える 1

0

パラメータに何か問題があると思いますが、それを見落としている場合は、小さな修正を行うことができると思います。

data => params[:project][:comments_attributes][params[:project][:id]][:text]
于 2013-03-18T17:51:12.573 に答える