我在筹款人/节目中有一个模式表格,我可以在没有重定向的情况下发回错误。如果用户未登录,则会显示注册/登录表单,该表单将创建新用户或查找是否已存在。所以在承诺控制器中我有:
def create
if current_user
// do something
elsif @user.save
// do something else
else
// send back instance variables with errors
render template: 'fundraisers/show'
end
end
但是我收到了这个错误:
No route matches {:action=>"show", :controller=>"fundraisers"}
我的路线:
resources :fundraisers do
// other stuff in here
end
当然还有筹款人/ show.html.erb,因为这是关于模式的观点。
我想也许与show show action的post vs. get请求有一些冲突,但我不知道如何解决它。我试图为筹款人/演出手动添加一条路线,但我没有到达任何地方。想法?