我有https://github.com/talho/openphin/blob/master/app/controllers/admin/invitations_controller.rbRuby on Rails的new()方法不存儲值
修改副本的主要代碼主要是一樣的,但是我們的系統進行了升級幾個月回Rails的4.x和邀請系統不再有效。
有問題的方法是創建。我曾嘗試換出:
@invitation = Invitation.new(params[:invitation])
與
@invitation = Invitation.create(invitation_params)
,創造
def invitation_params
params.require(:invitation).permit!
end
然而,這裏是我有:
invitation_params = { 「名」:」 Test「,」subject「:」test「,」body「:」test「,」organization_id「:」「,」author_id「:24448}
@invitation = {「id」:null,「name」:null,「body」:null,「organization_id」:null,「author_id」:null,「subject」:null,「created_at」:null,的updated_at「:空,」 lock_version「:0}
另外,如果我使用創造!那麼我的輸出誤差爲:
E, [2015-12-14T13:03:38.664099 #24385] ERROR -- : Validation failed: Author can't be blank (ActiveRecord::RecordInvalid)
我可以使用任何指導/幫助,爲什麼一切都結束了爲空。
這聽起來像AUTHOR_ID不包含在PARAMS [:邀請]哈希值。此屬性是否在您的控制器中列入白名單(可能使用名爲invitation_params的方法)?你確定author_id是從前一個動作或視圖傳遞過來的嗎? –
是的。當我輸出參數[:邀請]時出現。只是因爲某種原因沒有設置。 –
我想我需要查看控制器代碼和視圖模板,該模板傳遞了params [:invitation]哈希,以便有效地提供幫助。首先,只是事實上你已經使用字符串而不是符號來返回哈希值,null而不是nil,這與我期望從Rails params哈希和對象中得到的結果完全不同。 –