0
私のTokeninputオートコンプリートフィールドには、と:website
の両方の返された列が定義された:store
メソッドになったときに返すようにしようとしています。スコープは両方の列を認識しませんか?
class BusinessStore < ActiveRecord::Base
scope :search_by_store, lambda { |q|
(q ? where(["address LIKE ? or website LIKE ? like ?", '%'+ q + '%', '%'+ q + '%','%'+ q + '%' ]) : {})}
def store
if self.online_store
"#{business_name} - #{website}"
else
"#{business_name} - #{address}"
end
end
end
class BusinessStoresController < ApplicationController
def index
@business_stores = BusinessStore.all
@business_stores = BusinessStore.search_by_store(params[:q])
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @business_stores }
format.json { render :json => @business_stores.collect{|b|{:id => b.id, :name => b.store } } }
end
end
end
私のJSONのページ:http://localhost:3000/business_stores.json
が正しく、すべての結果を示しているが、トークンフィールドは、:address
結果ではなく、ウェブサイトのものを示しています。これをどうやって解決するのですか?
はあなたの先生ありがとうございました!感謝します。 – LearningRoR