Ruby on rails Ruby Rails呈现表单继承控制器?

Ruby on rails Ruby Rails呈现表单继承控制器?,ruby-on-rails,forms,url,inheritance,render,Ruby On Rails,Forms,Url,Inheritance,Render,你好,提前谢谢你的帮助 我有一个管理页面:views/admin/admin\u页面 以及位于以下位置的表格:views/videos/\u new 表单在admin_页面中呈现得很好,但是当我提交表单时,url似乎继承了我的AdminController或我的views/admin文件夹中的“admin”,并将其附加到我在表单中指定的url中。例如,下面的表单发布到/admin/users/profile/videos 有人能帮我修一下吗 videos/_new.html.erb

你好,提前谢谢你的帮助

我有一个管理页面:
views/admin/admin\u页面

以及位于以下位置的表格:
views/videos/\u new

表单在
admin_页面
中呈现得很好,但是当我提交表单时,url似乎继承了我的
AdminController
或我的
views/admin
文件夹中的“admin”,并将其附加到我在表单中指定的url中。例如,下面的表单发布到
/admin/users/profile/videos

有人能帮我修一下吗

    videos/_new.html.erb
    <%= form_for @video, url: 'users/profile/videos', controller: "videos", method: 'post', :html => { multipart: true } do |f| %>
      <div class="form-group">
       <%= f.label :avatar %>
       <%= f.file_field :avatar, class: 'form-control' %>
      </div>
    <%= f.submit 'Submit',class: 'btn btn-default' %>
管理员/广告页面是我的“管理员页面”

再次感谢


Matt

匹配的路径是
/users/:user\u id/profile/videos(:format)
,但您的url是
users/profile/videos
,这有两个问题。它不是绝对的(它应该以“/”开头,并且不包括
:user_id
段)。您可能应该使用帮助器:

<%= form_for @video, url: user_profile_videos(user_id: @video.user_id), ...

显示了什么错误?您好。谢谢你的回复。我得到的错误是:没有路由匹配[POST]“/admin/users/profile/videos”运行
rake routes
,并将输出添加到您的问题中。也发布了路由文件。是的!成功了
form\u for@video,url:user\u profile\u videos\u path(当前用户)
谢谢
<%= form_for @video, url: user_profile_videos(user_id: @video.user_id), ...