ActiveModel::ForbiddenAttributesError

閱讀時間約 1 分鐘
Rails
避免使用者在資料寫入時,強行新增非官網的資料時,所進行的預設阻擋功能。
所以必須新增一個「白名單」,才能正常寫入:
params.require(:article).permit(:title, :content)

params.[:article].permit(:title, :content)

(兩者都一樣,但業界比較常用第一種寫法。)
寫了這段後,除了 permit 的資料,其他額外的資料都會被過濾掉,不會進來。
    avatar-img
    1會員
    13內容數
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    Mike的沙龍 的其他內容
    MVC是一套網頁開發的架構流程,代表著從前端到後端的各自分工。 M: Model 多個 model 建立的 tables 們能夠透過 foreign_key 或是 belongs_to / has_one / has_many,將彼此的資料產生關聯。 V: View C: Controller
    直接來看範例吧
      一切的重點就是在利用文字排版與語言解構使程式碼more「readable」   範例如下列網址,有興趣深入了解可進去觀看
    1. p1 = Product.new(name:"衛生紙") 接著執行 p1.stores = s1 卻出現 undefined method "each"的錯誤訊息。(如下圖一) 解決方法: 強制給實體掛上store_id 接下來處理Product
    在第一次建立rails專案時,通常都會遇到不少問題,像我是使用windows系統,所以也經歷了一些麻煩。如果各位第一次建立rails專案就可以看到下圖綠色字體的成功字樣,那真的如天選之人般幸運阿~ 如果你跟我一樣注定要經歷windows系統的苦痛,就請繼續看下去吧QQ
    public: 完全公開的方法,內外皆可存取。 private: 對外限制,不能有特定的receiver,故僅能在類別方法裡使用,且不能有receiver。 protected : 對外有限制,不能有receiver,但在class裡面則可有receiver也可以沒有receiver。
    MVC是一套網頁開發的架構流程,代表著從前端到後端的各自分工。 M: Model 多個 model 建立的 tables 們能夠透過 foreign_key 或是 belongs_to / has_one / has_many,將彼此的資料產生關聯。 V: View C: Controller
    直接來看範例吧
      一切的重點就是在利用文字排版與語言解構使程式碼more「readable」   範例如下列網址,有興趣深入了解可進去觀看
    1. p1 = Product.new(name:"衛生紙") 接著執行 p1.stores = s1 卻出現 undefined method "each"的錯誤訊息。(如下圖一) 解決方法: 強制給實體掛上store_id 接下來處理Product
    在第一次建立rails專案時,通常都會遇到不少問題,像我是使用windows系統,所以也經歷了一些麻煩。如果各位第一次建立rails專案就可以看到下圖綠色字體的成功字樣,那真的如天選之人般幸運阿~ 如果你跟我一樣注定要經歷windows系統的苦痛,就請繼續看下去吧QQ
    public: 完全公開的方法,內外皆可存取。 private: 對外限制,不能有特定的receiver,故僅能在類別方法裡使用,且不能有receiver。 protected : 對外有限制,不能有receiver,但在class裡面則可有receiver也可以沒有receiver。
    你可能也想看
    Google News 追蹤
    我覺得這個國家真的好奇怪啊, 本人竟然沒有辦法申請到本人的資料, 然後公務人員還可以對人民大小聲, 還可以跟人民說我有錄音呢, 不然你去調錄音檔啊, 這就是人民的公僕嗎? 跟他講了很多的法規都不能用, 哪有那一條可以用? 他說那你可以直接去訴願, 然後去訴訟啊, 聽起來好像是
    Thumbnail
    本文介紹瞭如何在後端系統開發時設計不同表單的簽核流程,包括請假表單和採購表單。以及如何動態生成簽核表單,並建立簽核節點。另外還介紹瞭如何利用繼承來簡化簽核流程的設定。
    這邊是不可能SOP的開坑SOP! 靈感→開坑→設定→填坑→撰稿→校稿→完稿   上一篇的大綱已經寫完了,然而這一篇根本不會用到~~~(吶喊)   有看大綱內容的小夥伴可以看到,我雖然加了一點特殊設定,但幾乎沒有世界觀啥啥的,因為世界觀是配合「劇情」而定的,只要設計劇情時「不要出現太誇張、不合理
    Thumbnail
    在沒有外國人登錄證,又需要身份證明的情況下,這時就需要"外國人登錄事實證明書" 什麼時候會剛好沒有外國人登錄證呢? 在辦理"延簽"或"換簽"的時候,需把外國人登錄證交給管轄出入境管理局 這時候剛好外國人登錄證就不會在身上 另外,在沒有外國人登錄證的期間,剛好又要出國的話,建議出國前先申請一份
    Thumbnail
    Reference check(資歷審核)可以未經求職者同意就致電,前(現職)公司HR嗎? 未經求職者同意當然不行。 蒐集個人資料時,應依據《個資法》第8條明確告知當事人。 非公務機關對個人資料之蒐集或處理,除第六條第一項所規定資料外,應有特定目的,並依《個資法》第19條第1項第5款,企業須先
    Thumbnail
    限制行為能力(被政府機關公告停止適用)的電子簽章法修法,需要立法委員、政務委員的協助。我曾經的狗吠火車,早在20201116就在自由廣場向衮袞諸公提出。 https://talk.ltn.com.tw/article/paper/1412952 https://www.chinatimes.co
    Thumbnail
    權限管理=新增、修改、刪除+審核 通常,這種程式的設計會包含權限管理,其中包括現場修改、刪除等三大類功能。然而,根據經驗,我們還需要關注另一類功能,即審核權限。 審核不執行新增 審核權限通常不執行新增的動作,僅限於某些欄位的輸入。新增、修改、刪除這些操作基本上是容易理解的。也就是說,對於這個工
    Thumbnail
    其實通過前我還有被要求補件,但只是資料填的不完整而已~補填完整就好了!所以就沒有畫進來了!
    出現這個錯誤時,如何解決: Illuminate\Database\Eloquent\MassAssignmentException Add [name] to fillable property to allow mass assignment on [App\Models\XXXX]
    我覺得這個國家真的好奇怪啊, 本人竟然沒有辦法申請到本人的資料, 然後公務人員還可以對人民大小聲, 還可以跟人民說我有錄音呢, 不然你去調錄音檔啊, 這就是人民的公僕嗎? 跟他講了很多的法規都不能用, 哪有那一條可以用? 他說那你可以直接去訴願, 然後去訴訟啊, 聽起來好像是
    Thumbnail
    本文介紹瞭如何在後端系統開發時設計不同表單的簽核流程,包括請假表單和採購表單。以及如何動態生成簽核表單,並建立簽核節點。另外還介紹瞭如何利用繼承來簡化簽核流程的設定。
    這邊是不可能SOP的開坑SOP! 靈感→開坑→設定→填坑→撰稿→校稿→完稿   上一篇的大綱已經寫完了,然而這一篇根本不會用到~~~(吶喊)   有看大綱內容的小夥伴可以看到,我雖然加了一點特殊設定,但幾乎沒有世界觀啥啥的,因為世界觀是配合「劇情」而定的,只要設計劇情時「不要出現太誇張、不合理
    Thumbnail
    在沒有外國人登錄證,又需要身份證明的情況下,這時就需要"外國人登錄事實證明書" 什麼時候會剛好沒有外國人登錄證呢? 在辦理"延簽"或"換簽"的時候,需把外國人登錄證交給管轄出入境管理局 這時候剛好外國人登錄證就不會在身上 另外,在沒有外國人登錄證的期間,剛好又要出國的話,建議出國前先申請一份
    Thumbnail
    Reference check(資歷審核)可以未經求職者同意就致電,前(現職)公司HR嗎? 未經求職者同意當然不行。 蒐集個人資料時,應依據《個資法》第8條明確告知當事人。 非公務機關對個人資料之蒐集或處理,除第六條第一項所規定資料外,應有特定目的,並依《個資法》第19條第1項第5款,企業須先
    Thumbnail
    限制行為能力(被政府機關公告停止適用)的電子簽章法修法,需要立法委員、政務委員的協助。我曾經的狗吠火車,早在20201116就在自由廣場向衮袞諸公提出。 https://talk.ltn.com.tw/article/paper/1412952 https://www.chinatimes.co
    Thumbnail
    權限管理=新增、修改、刪除+審核 通常,這種程式的設計會包含權限管理,其中包括現場修改、刪除等三大類功能。然而,根據經驗,我們還需要關注另一類功能,即審核權限。 審核不執行新增 審核權限通常不執行新增的動作,僅限於某些欄位的輸入。新增、修改、刪除這些操作基本上是容易理解的。也就是說,對於這個工
    Thumbnail
    其實通過前我還有被要求補件,但只是資料填的不完整而已~補填完整就好了!所以就沒有畫進來了!
    出現這個錯誤時,如何解決: Illuminate\Database\Eloquent\MassAssignmentException Add [name] to fillable property to allow mass assignment on [App\Models\XXXX]