gpt4 book ai didi

javascript - 未初始化常量 ActionView::CompiledTemplates::Current

转载 作者:行者123 更新时间:2023-12-03 10:33:07 28 4
gpt4 key购买 nike

运行下面的代码时出现以下异常:

uninitialized constant ActionView::CompiledTemplates::Current

Controller :

class UserStepsController < ApplicationController
include Wicked::Wizard
steps :finishing_step

def show
@user = Current.user
render_wizard
end

def update
render_wizard
end
private
def finish_wizard_path
current_user.update_attributes(complete: true)
redirect_to root_path
end
end

表格:

<%= form_for Current.user, url: wizard_path do |f| %>
<div><%= f.label :first_name, "First Name" %><br />
<%= f.text_field :first_name %></div>
<div><%= f.label :middle_name, "Middle Name" %><br />
<%= f.text_field :middle_name %></div>
<div><%= f.label :last_name, "Last Name" %><br />
<%= f.text_field :last_name %></div>
<div><%= f.label :phone_number, "Phone Number" %><br />
<%= f.text_field :phone_number %></div>
<div><%= f.label :date_of_birth, "Date of Birth" %><br />
<%= f.date_select :date_of_birth, start_year: 1900 %></div>
<div><%= f.label :address_first_line, "Address (first line)" %><br />
<%= f.text_field :address_first_line %></div>
<div><%= f.label :address_second_line, "Address (second line)" %><br />
<%= f.text_field :address_second_line %></div>
<div><%= f.label :city, "City" %><br />
<%= f.text_field :city %></div>
<div><%= f.label :nationality, "Nationality" %><br />
<%= country_select(:user, :nationality, {selected: "UG"}) %></div>
<div>
<%= f.label :avatar %>
<%= f.file_field :avatar %>
</div>
<div>
<%= f.label :terms_of_service, "Agree to Terms of Service" %> <br>
<%= f.check_box :terms_of_service %>
</div>
<div><%= f.submit "Register" %></div>
<% end %>
<%= render "devise/shared/links" %>

最佳答案

问题是 Rails 无法找到您在 form_for 中使用的类 Current。它正在查看 View 的 namespace ,这就是为什么您会收到稍微神秘的错误消息。如果确实存在一个类 Current 那么您将能够使用 ::Current.user 访问它,但我怀疑它不存在。

通常,当前用户是通过使用 devise 的方法 current_user 来访问的。值得仔细检查您应该如何访问当前用户。

关于javascript - 未初始化常量 ActionView::CompiledTemplates::Current,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29122687/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com