1

我希望有人可以启发菜鸟关于使用 Surveyor gem(1.4.0pre)重定向到特定调查的“Rails 方式”。我创建了一个单独的“成员”模型来捕获登陆时的电子邮件地址,当单击提交/下一步时,我希望该电子邮件地址保留到数据库并显示所需的调查。

成员控制器:

def create
  @member = Member.new(member_params)
  if @member.save
    flash[:success] = "Thanks for taking part!"
    # This should redirect to the new survey.....
  else
    render 'new'
  end
end

我已经阅读了 gem 文档,它声明需要一个 POST 请求surveys/name-of-survey/,但我理解redirect_to发出 GET 请求并从另一个控制器(成员)中调用一个控制器(调查)的方法是坏消息,不建议这样做。

任何有关如何实现所需行为的帮助将不胜感激!

谢谢。

4

1 回答 1

0

只有在用户发送数据时才需要 POST。在此处使用 redirect_to 似乎是明智的,因为您只需在新请求中准备一个新页面。

于 2015-05-08T15:03:50.550 回答