我是新來的鐵軌,需要你的幫助,應該是一個簡單的問題。rails activerecord元搜索undefined方法
當我運行這段代碼:
@search = User.search(params[:search])
@foundusers = @search.all.paginate :page => params[:page], :per_page => 20
@user = @search.where("users.id = ?", params[:id])
if @user.nil?
@user = @foundusers.first
end
unless @user.company_id.nil?
@company = Company.find(@user.company_id)
end
我獲得以下錯誤的語句:未定義的方法`COMPANY_ID」爲#
我不明白,因爲對數據庫的查詢是正確的(SELECT用戶* FROM users LEFT OUTER JOIN companies on companies.id = users.company_id WHERE(((users.firstname LIKE'%s%'or users.lastname LIKE'%s%')OR companies.name LIKE'%s%')) AND(users.id ='11'))
並且此用戶的company_id不爲空。
當我鍵入放@ user.name,而不是給我的用戶名,它給了我「用戶」
非常感謝您的幫助。