[英]Rails: How to access child model params in controller?
我有兩個模型 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]"
知道應該改變什么嗎?
在這里找到答案:
在我的情況下,我用過:
params[:submission][:uploads_attributes]["0"][:photo_type_id]
只需要將[0]
更改為["0"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.