我在一個serach頁面中輸入公司名稱的文本框,並且我希望當我在文本框中輸入公司名稱例如「abc」時,它給了user's name
從行業表的用戶表和公司名:下面是搜索頁面控制器:從軌道上的紅寶石中獲取多個表的數據
def search
@students=Students.all
if (!params[:tf_Company].blank? or params[:tf_Company] !="")
@user_Company= User.joins(:professions).where(:professions => {:Company=> params[:tf_Company].strip}).collect(&:First_Name)
end
render 'search'
end
用戶模式
class User < ActiveRecord::Base
has_many :professions, dependent: :destroy
end
行業典範
class Profession < ActiveRecord::Base
belongs_to :user
validates :UserID, presence: true
end
我得到以下錯誤:
SQLite3::SQLException: no such column: professions.user_id: SELECT "users".* FROM "users" INNER JOIN "professions" ON "professions"."user_id" = "users"."id" WHERE "professions"."Designation" = 'Lead'
但它不是工作正常,請幫助我,等待你的答覆。謝謝
您可以發佈您的模型及其關聯請 –
什麼是「它不工作精」是什麼意思?你會得到錯誤還是不是預期的結果? – Wukerplank