因此,我正在研究Michael Hartl tut,此应用程序在localhost上可以完美运行,但是当我部署到heroku时,提交信息时不会创建用户。实际上,它就像坐在我的空白屏幕上一样坐在那里,没有错误消息也没有重新显示。我查看了heroku日志,也没有看到异常记录。我尝试更新控制器行为,但得到相同的结果。这真令人沮丧。
我的表格看起来像这样:
<div class="main-form">
<%= form_for(@user) do |f| %>
<%= render 'shared/error_messages'%>
<%= f.label :name %>
<%= f.text_field :name, class: "active" %><br/>
<%= f.label :email %>
<%= f.text_field :email %><br/>
<%= f.label :password %>
<%= f.password_field :password %><br/>
<%= f.label :password_confirmation %>
<%= f.password_field :password_confirmation %><br/>
</div>
<div class="actions">
<%= f.submit "create my account", class: "btn btn-lg btn-default" %>
</div>
<% end %>
我的控制器看起来像:
class UsersController < ApplicationController
def new
end
def show
@user = User.find(params[:id])
@title = @user.name
end
def create
@title = "welcome"
@user = User.new(user_params)
if @user.password_confirmation.empty? == false
@user.save
redirect_to user_path(@user)
else
render 'new'
end
end
private
def user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation)
end
end
我也尝试过设置我的create方法,例如:
def create
@user = User.new(user_params)
if @user.save
redirect_to @user
else
render 'new'
end
end
这些方法都不奏效吗?任何的建议都受欢迎。
如果您检查页面,则看起来您的“提交”按钮在表单定义之外:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句