2012-02-15 3 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 

私はアヤックスを経由して、そのモデルのJSONオブジェクトを取得します。 問題は、私のオートコンプリートテキストフィールドの名前属性にアクセスしたいということです(私は、1つのデータベースフィールドでファーストネームとラストネームを結合したくありません)。

誰かがjavascriptのname属性にアクセスする方法、またはjsonオブジェクトのname属性を送信する方法はありますか? (そしてどの方法がベストです)

答えて

1

を{レンダリング:JSON => customer.to_json @(:名前:方法=>)} jsonでは、送信する内容を指定できます。送信されたデフォルトのjsonを上書きすることによって、名前を指定することができます。

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

それとも、送信されて、より複雑なJSONを持っているつもりなら、あなたがhttps://github.com/rails/jbuilderのようなJSONビルダを使用してになります:の線に沿って

何か。

2

私はあなたが format.jsonような何かができると思うあなたのコントローラがレンダリングするとき

関連する問題