0

我有两个模型 submissionupload在哪里:

#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 回答