2012-02-15 40 views
1

我有以下的鋼軌型號:從軌道模型製作僞屬性也是在JavaScript訪問

class Customer < ActiveRecord::Base 

    attr_accessible :firstname, :lastname, :email, :phonenumber, :company_id 

    def name 
     "#{self.lastname} #{self.firstname}" 
    end 

    scope :search_by_name, lambda { |q| 
     (q ? where(["firstname LIKE ? or lastname LIKE ? or (firstname || ' ' || lastname) like ?", '%'+ q + '%', '%'+ q + '%','%'+ q + '%' ]) : {}) 
    } 

end 

我通過AJAX檢索模型的JSON對象。 問題是我想訪問我的自動填充文本字段中的名稱屬性(我不想在一個數據庫字段中結合名字和姓氏)。

現在有人如何訪問JavaScript中的name屬性或如何發送json對象中的name屬性? (和哪種方法最好)

回答

1

當你的控制器再現json可以指定要發送的內容。通過覆蓋發送的默認json,您可以指定名稱。

線沿線的東西:

render :json => { :customer => { :name => @customer.name, :email => @customer.email } } 

或者你可以看看,如果你打算有發送更加複雜的JSON使用JSON建設者像https://github.com/rails/jbuilder

2

我認爲你可以做這樣 format.json東西{渲染:JSON => @ customer.to_json(:方法=>:名稱)}