這是我的第一個ror應用程序。 我有主頁:home.html.erb
我有形式那裏。Ror在db中查找記錄並將其顯示給用戶
<%= form_for(@lead ,:html => {:class => 'check_form'}) do |f| %>
<%= f.text_field :phone, placeholder: 'phone' %>
<%= f.submit "Check car status", class: "btn btn-large btn-primary" %>
<% end %>
背景故事:一個客戶(我叫他主管可以輸入自己的電話號碼,並檢查它現在正在修理自己的汽車的狀態)
眼下這種觀點home.html.erb
由static_pages_controller
class StaticPagesController < ApplicationController
def home
@lead = Lead.new()
end
def help
end
def about
end
def contact
end
end
我也LeadsController
class LeadsController < ApplicationController
*some code*
def create
@lead = Lead.new(lead_params)
if @lead.save
#sign_in @lead
flash[:success] = "Request successfully created!"
redirect_to @lead
else
render 'new'
end
end
* some code
end
當用戶輸入他的電話號碼以查找帶有相同電話號碼的數據庫中的潛在客戶並向用戶顯示修復狀態時,我想要執行的操作。
所以回到我的問題: 我知道如何找到像這樣的電話號碼Lead.find(params[:id])
但是在哪裏寫這段代碼?我需要通過電話找到主持人,然後將其打印到屏幕上。我怎樣才能做到這一點?
LeadController的show方法應該將查找委託給ActiveRecord類,您可以在該類中擁有一個名爲'find_by_phone_number'的方法(或者更好的範圍)。 –
這裏的客戶(即鉛)是否已經在數據庫中創建? – Pavan
@Pavan是的,它已經創建 – user2950593