[英]gem rest_in_place and alias_attribute issue
我有一個使用活動記錄連接到舊數據庫的模型。 因為列名大寫。 我為他們創建了alias_attributes,就像這樣
alias_attribute(:marketing_code, :MARKETING_CODE)
不幸的是,當我使用rest_in_place gem時,返回的JSON僅包含原始列名。 這導致rest_in_place永不返回書面值,而只是說正在保存...。但已進行了更新。
這就是我的視圖代碼
<span id="fund_<%= fund.id %>_MARKETING_CODE" class="rest-in-place" data-url="/funds/<%= fund.id %>" data-object="fund" data-attribute="MARKETING_CODE">
<%= fund.MARKETING_CODE.blank? ? 'Fill In' : fund.MARKETING_CODE %>
</span>
有什么方法可以使其與屬性別名一起使用? 我更喜歡使用它們,以便遵循紅寶石標准。 以下是rest_in_place的自述文件
我想出了我的問題,希望當將alias_attribute與ActiveRecord一起使用時,這將對其他人有所幫助,它不會影響響應的JSON。
我通過查看chrome開發人員工具中的“網絡”標簽注意到了這一點。 在我的特定情況下,我正在使用alias_attribute將舊數據庫列從upper_case更改為lower_case以適合Rails代碼樣式指南。 不幸的是,在查看響應的JSON時,我看到屬性以大寫形式返回。
因此,對於將rest_in_place與舊版數據庫一起使用的用戶,它只會響應實際的列名。 如果有人知道周圍有什么工作,我將不勝感激。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.