2010-06-29 64 views
0

HAML:工作在我從頭第一JSON和我似乎無法弄清楚這個簡單的一部分了

= link_to 'redeem', redeem_admin_organization_path(organization), :class => 'button_short live redeem' 

控制器:

def redeem 
    @organization = Organization.find(params[:id]) 
    @organization.update_attribute('accumulated_credits', '0') 
end 

redeem.js.haml:

== $("#organization_#{@organization.id} .redeem").html("#{escape_javascript(link_to('redeem', redeem_admin_organization_path(@organization), :class => 'button_short live redeem'))}"); 

這是返回錯誤:

NoMethodError (undefined method `accumulated_credits=' for #<Organization:0x2f3242c>): 

回答

0

看起來不像是haml或json相關的錯誤 - 我認爲它在@ organization.accumulated_credits任務中;看起來它不存在

你能否證實存在(無論是通過schema.rb或使用控制檯?)

@organization.update_attribute('accumulated_credits', '0') 
... 
NoMethodError (undefined method `accumulated_credits=' for #<Organization:0x2f3242c>): 
+0

啊哈!我只能在IRB中檢索這些數據,比如Organization.first.accumulated_credits(返回0)。但是如果我做Organization.first.update_attribute('cumulative_credit','0'),它給了我與上面相同的錯誤。那是什麼意思? – Trip 2010-06-29 20:23:36

+0

我明白了。這是因爲這個屬性沒有附加到這個模型上。因此問題:D但是你的指針讓我知道了。謝謝 – Trip 2010-06-29 20:33:44

相關問題