Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails form_标签不适用于正确的控制器_Ruby On Rails - Fatal编程技术网

Ruby on rails form_标签不适用于正确的控制器

Ruby on rails form_标签不适用于正确的控制器,ruby-on-rails,Ruby On Rails,因此,我试图在blog编辑视图中创建一个简单的表单,该表单将只接收一个id号并将其传递给controller方法。在我的面纱里我有 <div class = ''> <h4><%= _("Foo blog") %></h4> <ul id='foo' class='inputs-list'> <%= form_tag foo_path, :method => 'get' do %>

因此,我试图在blog编辑视图中创建一个简单的表单,该表单将只接收一个id号并将其传递给controller方法。在我的面纱里我有

<div class = ''>
  <h4><%= _("Foo blog") %></h4>
    <ul id='foo' class='inputs-list'>
      <%= form_tag foo_path, :method => 'get' do %>
        <%= label_tag(:fooid, "Blog ID") %>
        <%= text_field_tag(:fooid) %>
        <%= submit_tag("submit foo") %>
      <% end %>
    </ul>
</div>
当我运行rake路线时,我得到:

 foo        /admin/content/foo(.:format)     {:controller=>"admin/content", :action=>"foo"}
但每次我单击submit foo时,它都不会进入该方法,而是表现得好像我试图保存博客文章一样。我如何让表单重定向到admin/content controller中的foo操作?

是否将#foo操作添加到路由中

您可能有类似于:
resources:admins
,应该将其更改为

resources :admins do
    resources :contents do
        member do
            post 'foo'
        end
    end
end

上可以找到更多信息,奇怪的是,我在任何地方都找不到。我使用的是遗留代码,所以我没有写任何东西,但我会看看是否能找到一些方法来帮助您
resources :admins do
    resources :contents do
        member do
            post 'foo'
        end
    end
end