Ruby on rails Rails路由-下一步将走向何方?
我有一个如下的html文件,位于Ruby on rails Rails路由-下一步将走向何方?,ruby-on-rails,ruby,routing,Ruby On Rails,Ruby,Routing,我有一个如下的html文件,位于views/admin/ve_files/new.html.erb <div class="page-header"> <h3>Hi</h3> </div> <%= simple_form_for @ve_file do |f| %> <%= f.file_field :file %> <br><br> <%= f.submit "Upload" %>
views/admin/ve_files/new.html.erb
<div class="page-header">
<h3>Hi</h3>
</div>
<%= simple_form_for @ve_file do |f| %>
<%= f.file_field :file %>
<br><br>
<%= f.submit "Upload" %>
<% end %>
<br>
所以当我点击html文件中的上传按钮时,程序会将我发送到哪里?代码中指定的是哪个?我得到以下错误,并且没有输出到终端:
Routing Error
uninitialized constant VeFilesController
因为它应该是
Admin::vefilecontroller
您正在使用一个名为:Admin
的名称空间,所以需要在调用simple\u form\u中为指定该名称空间
您可以这样做:
<%= simple_form_for [:admin, @ve_file] do |f| %>
谢谢!这解决了那个问题。但现在我得到了这个错误:Admin::VeFilesController中的NoMethodError#创建未定义的方法'file_will_change!'因为,很高兴你得到了上班的路线!听起来还需要问另一个问题。也就是说,在你自己试着弄清楚发生了什么之后。:)
<%= simple_form_for [:admin, @ve_file] do |f| %>