2017-01-27 36 views
2

我有下面的代码行redirect_to的不发送PARAMS。的Rails如预期

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

+0

如果您重定向到post方法而不是get方法,那么重定向可能会发送参数。 – trueinViso

回答

0

将您的内部the flash参数:

redirect_to dynamic_page_path(page), flash: { corporate_contact_form: 'bla' } 

只有几个按键可以在闪光灯之外使用::alert:notice。这就是为什么你可能会在文档中找到像这样的东西:

redirect_to dynamic_page_path(page), notice: 'Hello' 

不过,并非所有的参数都可以不用闪光灯。

+1

您可以使用'add_flash_types:info,:error,:warning'等来添加自定义Flash类型,并像使用'notice'一样使用它们。 – Iceman

+0

但是,这不是对发布的问题的回答,而是要求'params '不起作用。 – Iceman

+0

是的,我可能通过查看关闭位置来错误地提出问题''',并且很早就假设它与闪存有关。不过,我不知道'add_flash_types'。甜。 – danirod

0

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

redirect_to dynamic_page_path(page, corporate_contact_form: 'bla')

1

嗯,在我看来你混的语法,这可能是:

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

redirect_to dynamic_page_path(page, corporate_contact_form: 'bla') 

link应该是有帮助您。

+0

我试过 redirect_to dynamic_page_path(page,corporate_contact_form:'bla') 而它仍然没有传入corporate_contact_form参数,只是dynamic_page_id – Mark