簡體   English   中英

Rails:如何在控制器中訪問子模型參數?

[英]Rails: How to access child model params in controller?

我有兩個模型 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]"

知道應該改變什么嗎?

在這里找到答案:

如何訪問嵌套參數

在我的情況下,我用過:

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

只需要將[0]更改為["0"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM