我在 rails 上的活動管理員有一些問題/問題,特別是未經允許的引數錯誤:
現有的活動管理引數
這是現有的活動管理引數
與我正在使用的主模型關聯的模型
根據活動的管理檔案,我應該做對,因為 dispatch_information 模型的其他屬性正在被 rails 接受,并且我能夠毫無問題地進行讀寫。僅使用此最近添加的屬性“custom_attorney”。協會已經成立。并且沒有在模型檔案上宣告 attr_accessor 它說這個錯誤
沒有方法錯誤
因為它似乎無法讀取或檢測到我為 dispatch_information 模型添加的列,而在我的控制臺中它已經存在。
當我用 attr_accessor 添加它“雖然它不應該,只是為了在表單頁面上繼續”然后我填寫了需要的屬性,我在我的控制臺中得到了奇怪的東西
控制臺視圖
如您所見,它似乎被添加到 efile_order 散列而不是 dispatch_information_attribute 散列中,并且在影像的底部您可以看到它說未經允許的引數,即使我將其添加到正確的屬性塊中,我們也可以注意到另一個屬性 pf dispatch_information 作業得很好,只是最近添加的 custom_attorney 屬性。我已經做了所有事情,比如遷移和其他事情。
表單輸入
這是我的表單,我們可以看到輸入位于包含 dispatch_defendant 和 dispatch_plaintiff 的同一塊上,并且這兩個屬性也可以正常作業。
我真的不知道我在這里錯過了什么。TIA
uj5u.com熱心網友回復:
問題是它custom_attorney應該嵌套在dispatch_information_attributes你錯誤的地方,所以它是不允許的。
正確的方法是為這些屬性添加一個塊并嵌套它們。
- f.simple_fields_for :dispatch_information do |d|
- d.input :custom_attorney, :input_html => { id: 'new-attorney' }
dispatch_information如果您關心現有資料,最好提供一個物件。假設您ivar已命名@e_filling_order,那么您應該具有以下內容。
- f.simple_fields_for :dispatch_information, @e_filling_order.dispatch_information || @e_filling_order.build_dispatch_information do |d|
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/483796.html
標籤:红宝石 形式 ruby-on-rails-3 参数 活动管理员
