将params传递给新控制器

时间:2015-06-29 10:01:18

标签: ruby-on-rails-4 params

我创建了一个简单的目标网页,用于在订阅模型中收集电子邮件地址。

在提交时,订阅已创建,用户将被重定向到感谢页面,该页面将路由到订阅/感谢。

我想将新创建的id传递给感谢页面,例如subscriptions /:id / thanks,所以我可以访问感谢页面的新创建的订阅。

2 个答案:

答案 0 :(得分:0)

代码未经过测试

在路线档案中:

2

然后在控制器中创建一个容纳感谢路径的方法。

resources :subscriptions do
  member do
    get :thanks
  end
end

在处理完数据后,您的控制器会将用户重定向到

def thanks
  # thanks code will be here
end

这就是它的全部。

PS:我不喜欢这种方法。最好是解耦比抛出变量好一点。重复太多了。

路线说明

我从这里学到了所有的路由:http://guides.rubyonrails.org/routing.html很棒的来源。

干杯,祝你好运。

答案 1 :(得分:0)

谢谢H先生!

这是我所做的,似乎运作得很好。我不太了解路由,所以任何评论都表示赞赏:

路线中的

foverlaps(dt_current, dt_override)[!is.na(start_date), num := value
                                   ][, names(dt_current), with = FALSE]

获取'订阅/:id / thanks' => '订阅#sickes',as:' thanks'

订阅控制器:

  resources :subscriptions

创建行动

def thanks
    @invite = Invite.new
    @subscription = Subscription.find(params[:id])
  end