2013-11-01 39 views
0

所以我試圖在博客編輯視圖中創建一個簡單的表單,只需要一個id號並將其傳遞給控制器​​方法。在我的veiw中,我有form_tag不會糾正控制器

<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> 

所以我想單擊「提交foo」將ID提交給控制器中的foo動作。

在我的控制,我有:

def foo 
    respond_to do |format| 
    format.html { 
     if params[:fooid] 
     redirect_to '/' 
     else 
     redirect_to '/' 
     end 
    } 
    end 
end 

當我運行rake途徑獲得:

foo  /admin/content/foo(.:format)  {:controller=>"admin/content", :action=>"foo"} 

但每次我點擊提交FOO它不會給這個方法,而是就像我試圖保存博客文章一樣。如何讓表單重定向到管理員/內容控制器中的foo操作?

回答

1

您是否已將#Foo操作添加到您的路線中?

您可能遇到類似的東西:resources :admins,並應將其更改爲在Rails Routing docs

+0

所以很奇怪地我找不到任何地方可用

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

更多信息。我正在使用遺留代碼,所以我沒有編寫任何這樣的代碼,但是我會看看是否可以找到某種方法來提供幫助 – NateSHolland

+0

這是否解決了您的問題? – Momer