如何从参数中获取数据

时间:2013-03-18 17:47:14

标签: ruby-on-rails ruby params

我想将从控制器中的视图检索到的文本值传递给数据库。从视图中检索的参数是

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):

当我在其他方法上使用相同的表达时,我得到的并不是禁止我这样做。

1 个答案:

答案 0 :(得分:0)

我相信您的参数有问题,但如果您忽略了这一点,我认为您可以做一些小修正:

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