2015-04-30 48 views
1

我可以渲染部分和所有,但問題是當我想提交一個窗體到另一個控制器我得到一個路由錯誤。路由錯誤渲染部分另一個控制器沒有模型

所以我有這個主頁,狂熱是準確的。表單由其控制器創建。我希望這個表格能夠在狂歡的主頁面之內。但是,當我到達我的頁面並單擊按鈕時,它會給我路由錯誤。當我渲染局部並將文件更改爲視圖時,我可以看到我的表單。我沒有模特。我只想簡單地提交給控制器。

主要大禮包頁面

<%= render partial: '/contact/maillist' %> 

上也試過

<%= render template: '/contact/maillist' %> 

查看,也試過controller: /contact

<%= form_tag({controller: "contact", action: "maillist"}, method: "post") do %> 
    <%= text_field_tag :email, params[:email] %> 
    <%= submit_tag "Add Me", remote:true %> 
<% end %> 

控制器

class ContactController <Spree::BaseController 
def maillist 
    #...whatever, don't think this is the issue? 
end 
end 

的routes.rb

#things i tried...all doesn't work 

get 'contact/maillist' => 'contact#maillist' 
post 'contact/maillist' => 'contact#maillist' 
match 'contact', to: 'contact#maillist', via: :post 

回答

0

你應該你的form_tag改變的一個低於

<%= form_tag('contact/maillist', method: "post") do %> 

<%= form_tag(url_for(controller: 'contact', action: 'maillist'), method: "post") do %> 
相關問題