簡體   English   中英

具有嵌套屬性的Rails,Angular,REST API

[英]Rails, Angular, REST API with nested attributes

我將Rails用作REST服務器和AngularJS前端之間的代理。 其余資源(POST / GET)存儲為類對象(沒有ActiveRecord,因為沒有本地db)。 我在嵌套屬性示例{profile: [{"nested_1": "a descr"} , {"nested_2": "other desc"}]}

如何告訴Rails控制器允許Angular發送的對象的嵌套屬性?

I控制器處理更新/創建動作時出現“不允許的參數”錯誤

PS我不精通Rails,所有對未許可參數的回答/帶有嵌套屬性錯誤都與我不依賴的ActiveRecord有關。

謝謝您的幫助。

您的配置文件參數應稍作重寫以匹配強參數策略:

params = {profile: {"nested_1" => "a descr", "nested_2" => "other desc"} }
parameters = ActionController::Parameters.new(params)
parameters.require(:profile).permit(:nested_1, :nested_2)
#  => {"nested_1"=>"a descr", "nested_2"=>"other desc"}

這里可以看到, Parameters類擴展了HashWithIndifferentAccess以便概要文件參數不能是Array ,而可以是Hash

暫無
暫無

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

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