0

私は2つのモデル submissionを持っていuploadます。

#Submission.rb
attr_accessible :id, :photo_id, :uploads_attributes
has_many :uploads, :dependent => :destroy
accepts_nested_attributes_for :uploads, :allow_destroy => true

#Upload.rb:
attr_accessible :id,:photo_type_id    
belongs_to :submission

私のsubmissions_controller.rb中で私はアクセスphoto_idすることができます:

params[:submission][:photo_id]

ただし、その子モデルにアクセスする方法がわかりませんphoto_type_id

私は試した

params[:uploads_attributes][0][:package_type_id]

しかし、それは機能しません、igは私に与えます:

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

私のビューページのソースには、次のものがあります。

name="submission[photo_id]"

**in fields_for:**

name="submission[uploads_attributes][0][photo_type_id]"

何を変更する必要があるか考えていますか?

4

1 に答える 1

2

ここで答えを見つけてください:

ネストされたパラメータにアクセスする方法

私の場合、私は以下を使用しました:

params[:submission][:uploads_attributes]["0"][:photo_type_id]

に変更する必要があり[0]ます["0"]

于 2013-02-20T22:31:21.420 に答える