當您擁有一個rails資源時,rails似乎會自動爲該資源創建一個params條目。例如如果我的模型課程具有主題屬性,並且發佈主題=數學,它會自動創建參數[課程] = {主題:'你好'}。我遇到的問題是獲取嵌套的屬性出現在這個創建的課程數組中。Rails Param人口
我使用mongoid作爲我的後端,並且在課程上有一個關聯活動。代碼如下所示:
class Lesson
include Mongoid::Document
field :subject, type: String
embeds_many :activities, class_name: 'LessonActivity' do
def ordered
@target.sort { |x, y| x.display_order <=> y.display_order }
end
def reorder!
@target.each_with_index { |val, index| val.display_order = index }
end
end
accepts_nested_attributes_for :activities
但是我不能工作了我如何訪問此活動從內部params.require(:lesson).permit :activities
我可以通過params.permit(:activities)
訪問它,但是,感覺有點亂
這取決於您的form_for代碼塊在您的視圖中的樣子。你能分享一下,我可以幫忙嗎? – Gjaldon
它實際上是通過JSON POST請求完成的。發佈的數據如下所示:{「date」:「2013-09-04」,「date_position」:1,「subject」:「Maths」,「teaching_group」:「6LP」,「activities」:[{「title 「:」 啓動」, 「display_order」:0, 「內容」:空, 「時間」:空},{ 「標題」: 「主」, 「display_order」:1, 「內容」:空, 「時間」:空},{ 「標題」: 「全會」, 「display_order」:2, 「內容」:空, 「時間」:空}], 「模塊」: 「」, 「姓名」: 「」, 「目標」: null}(請注意,爲簡潔起見,我簡化了粘貼的類) –
這是否有幫助-http://stackoverflow.com/questions/18527708/strong-params-nested-attributes-and-mongoid-dont-seem-to-work -at at-at-att? –