我正在使用热线运行 rails 6.1。我正在创建一个登录表单,获取电子邮件和密码,然后重定向到 store_index 路径。但是,我遇到了这个错误——错误:表单响应必须重定向到另一个位置。我尝试了以下事情,但得到了同样的错误,
使用
format.html { redirect_to store_index_path}
我注释掉了 create 函数中的所有内容并添加了 puts "Hello"。但是,我仍然遇到同样的错误。
我现在很困惑,任何帮助
<%= form_with url: retailer_log_in_path, class: 'box' do |f| %>
<div class="field">
<%= f.label 'email:', class: "label"%><br>
<%= f.text_field :email, class: "input" %>
</div>
<div class="field">
<%= f.label 'password:' ,class: "label"%><br>
<%= f.password_field :password, class: "input" %>
</div>
<div class="field">
<%= f.submit 'Log In', class: "input" %>
</div>
<% end %>
会话控制器.rb
def create
retailer = Retailer.find_by(email: params[:email])
if retailer.present? && retailer.authenticate(params[:password])
session[:retailer_id] = retailer.id
redirect_to store_index_path
else
flash.now[:alert] = 'Invalid email or password'
render :new
end
end