2013-08-27 38 views
0

我有attr_accessibleattr_accessor的問題。使用attr_accessible和attr_accessor時出錯

當我在模型中使用attr_accessor:

attr_accessor:crop_x,:crop_y,:crop_w,:crop_h

attr_accessible:標題,:作者:描述:價格:附加

錯誤

Server return: 
WARNING: Can't mass-assign protected attributes for Product: crop_x, crop_y, crop_w, crop_h 

我編輯如下:

attr_accessible:標題,:作者:描述:價格:附加

attr_accessible:crop_x,:crop_y,:crop_w,:crop_h

錯誤

Server return: 
undefined method `crop_x' for #<Product:0x007fe900f88c20> 

於是,我用這兩個attr_accessibleattr_accessor

attr_accessor:crop_x,:crop_y,:crop_w,:crop_h

attr_accessible:標題,:作者:描述:價格:附加

attr_accessible:crop_x,:crop_y, :crop_w,:crop_h

但服務器永遠運行。

+0

如果您使用Rails 4,請參閱http://stackoverflow.com/questions/17371334/how-is-attr-accessible-used-in-rails-4/17371364#17371364 –

+0

我添加了4個字段: crop_x,:crop_y,:crop_w,:crop_h到我的數據庫,我解決了這個問題。它正常工作。 –

回答

0

attr_accessor爲屬性提供setter和getter方法。 attr_accessible表示該屬性可以批量分配。

相關問題