测量员:直接路由到新测量 (Rails)

Surveyor: Routing Directly to a New Survey (Rails)

我希望有人可以启发菜鸟使用 Surveyor gem (1.4.0pre) 重定向到特定调查的 'Rails Way'。我创建了一个单独的 'Members' 模型来捕获登陆时的电子邮件地址,当 Submit/Next 被点击时,我希望该电子邮件地址保留到数据库并显示所需的调查。

成员控制器:

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 文档,它指出需要向 surveys/name-of-survey/ 发出 POST 请求,但我理解 redirect_to 发出 GET 请求并调用一个控制器(调查)在另一个控制器(成员)中的方法是个坏消息,不建议这样做。

如能提供有关如何实现所需行为的任​​何帮助,我们将不胜感激!

谢谢。

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