用户编辑视图的奇怪错误 [英] Weird error with User edit view
问题描述
当我在 index
视图中单击此链接时:
<%= link_to "Edit Password", edit_user_path(current_user) %>
我收到此错误:
用户中没有方法错误#edit显示第 3 行提出的/rubyprograms/dreamstill/app/views/videos/_modal.html.erb:NilClass:Class 的未定义方法`model_name'提取的源代码(围绕第 3 行):1:<div id="boxes">2:<div id="dialog" class="window">3: <%= form_for(@video) 做 |f|%>
这与我渲染到 index
视图中的名为 _modal
的部分有关.它里面有一个表格.
我的视频控制器中也有这个:
def 索引@video = Video.new@videos = Video.paginate(:page => params[:page], :per_page => 20)结尾
为什么我会收到此错误,我该如何解决?
更新:
这是我在用户控制器中的编辑操作:
def 编辑@user = current_user结尾
这是 _modal
部分:
<div id="dialog" class="window"><%= form_for(@video) 做 |f|%><% 如果@video.errors.any?%><div id="错误解释"><h2><%=pluralize(@video.errors.count, "error") %>禁止保存此视频:</h2><ul><% @video.errors.full_messages.each 做 |msg|%><li><%=msg%></li><%结束%><%结束%><div class="field"><%= f.label :video_url %><br/><%= f.text_field :video_url %>
<div class="field"><%= f.label :title, '歌曲名'%><br/><%= f.text_field :title %>
<div class="actions"><%= f.submit %>
<%结束%><%= link_to '取消', '#', :class =>'关闭' %>