Rails - redirect_to不按预期发送params

时间:2017-01-27 15:33:58

标签: ruby-on-rails ruby parameters

我有以下代码行:

redirect_to dynamic_page_path(page), corporate_contact_form: 'bla'

当我触发此重定向并检查我的日志时,它是在没有corporate_contact_form参数的情况下发送的,只是页面。

我检查了文档并相信我已经输入了所有需要的东西,但显然不是。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:1)

嗯,在我看来,你混合了语法,可能是:

redirect_to controller: 'dynamic_page', action: 'edit', corporate_contact_form: 'bla'

redirect_to dynamic_page_path(page, corporate_contact_form: 'bla')

link应该对您有所帮助。

答案 1 :(得分:0)

将参数放在the flash

position: static;

只能在闪光灯外使用几个按键:redirect_to dynamic_page_path(page), flash: { corporate_contact_form: 'bla' } :alert。这就是为什么你可以在文档中找到像:

这样的东西
:notice

但是,并非所有参数都可以在没有闪光灯的情况下放置。

答案 2 :(得分:0)

我认为你只是有语法问题。您需要包含要作为路径助手的args的一部分发送的参数。它应该是:

redirect_to dynamic_page_path(page, corporate_contact_form: 'bla')