簡體   English   中英

gem rest_in_place和alias_attribute問題

[英]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的自述文件

http://rubydoc.info/gems/rest_in_place/2.1.1/frames

我想出了我的問題,希望當將alias_attribute與ActiveRecord一起使用時,這將對其他人有所幫助,它不會影響響應的JSON。

我通過查看chrome開發人員工具中的“網絡”標簽注意到了這一點。 在我的特定情況下,我正在使用alias_attribute將舊數據庫列從upper_case更改為lower_case以適合Rails代碼樣式指南。 不幸的是,在查看響應的JSON時,我看到屬性以大寫形式返回。

因此,對於將rest_in_place與舊版數據庫一起使用的用戶,它只會響應實際的列名。 如果有人知道周圍有什么工作,我將不勝感激。

暫無
暫無

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

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