2011-05-16 54 views
0

建模我軌小白,並已搞不清控制器與模擬發送PARAMS。說,我的模型領域user_id_fromuser_id_to,但到控制器就出來tofrom(用於客戶端的簡化)。發送從控制器參數與驗證

所以在我的控制器I應該修改字段用於與這樣醜陋的代碼模型:

UserRelationship.crate(:到=> PARAMS [:user_id_to]:從=> PARAMS [:user_id_from])

OR

這種修改可以做一些其他的方式?

回答

1

通常情況下,最容易做的事情是改變控制器或形成於並將其作爲PARAMS [:user_id_to],而params [:user_id_from]如果可能的話。

但另一種方式,使其更容易可以使用alias_attribute

# app/models/user_relationship.rb 
class UserRelationship < ActiveRecord::Base 
    alias_attribute :to, :user_id_to 
    alias_attribute :from, :user_id_from 
end 

的手寫方式做,這也很簡單:

def to=(val) 
    self['user_id_to'] = val 
end 
def from=(val) 
    self['user_id_from'] = val 
end 
+0

謝謝!想想alias_attribute正是我的意思 – sheepwalker 2011-05-16 18:48:24