我有一個頁面,用戶可以輸入電子郵件,如果他們不記得他們的登錄頁面,他們的子域url,但我無法正確設置它。簡單的rails搜索檢查是否存在電子郵件,如果找到,觸發電子郵件發送到輸入的電子郵件
我在公共租客電子郵件表中有一個帳戶表。我收到此錯誤:未定義的局部變量或方法'賬戶」爲#
這裏是我在搜索頁面
find_login.html.erb上:
<div class="form-inputs">
<%= form_tag(find_login_path, :method => "get") do %>
<%= text_field_tag :search, params[:search], placeholder: "Email Address", class: "form-control" %>
<%= submit_tag "Continue", :name => nil, class: "btn btn-default" %>
<% end %>
</div>
accounts_controller.rb:
def find_login
@accounts = Account.find_by_email(params[:search].to_s.downcase)
unless @accounts.nil?
flash[:success] = "Email found! An email has been sent."
UserMailer.login_recovery(account).deliver
else
flash[:error] = "Email NOT found!" if params[:search] && !params[:search].empty?
end
end
user_mailer.rb:
def login_recovery(account)
@account = account
mail to: @account.email, subject: 'Your login recocery'
end
不是空話,只是設置了標準導軌 - 您應該使用「@帳戶」,因爲您只能通過電子郵件地址找到一個帳戶。 – MageeWorld