2012-05-02 35 views
0

想我已经在我的轨道下面的查看程序重装轨从另一个控制器查看

<% if is_subscriber? %> 
<%= render :partial => 'subscriber_page' %> 
<% else %> 
<%= render :partial => 'payment_form' %> 
<% end %> 

支付形式提交后rquest控制器显示页面。在我的路线文件我有:

match ':users(/:id)', :to => 'users#submit_payment', :via => :post 

我提交支付helper方法是:

def submit_payment 
    current_user.is_subscriber = true 
    show 
end 

然而,当我运行此我得到一个submit_payment模板丢失的错误。如何确保在辅助方法完成时简单地重新加载用户显示页面。

回答

0

它看起来像你试图重定向到显示页面。试试这个:

redirect_to user_path(@user) # Note you need to send the show page an :id param 

如果你只是想呈现一个特定的部分,这样做:

render :partial => 'show' 

但是,如果你想要的东西更完美,像提交通过AJAX,它获取的形式回到一个部分,然后在成功转储到一个等待的DIV或其他东西,你也可以做到这一点,虽然有点复杂。

+0

是的,我是。我唯一的问题是,显示页面的模板逻辑仍然呈现为“@user.is_subscriber = false” –

相关问题