Как передать параметры, используя link_to через тело? - PullRequest
1 голос
/ 01 октября 2019

В настоящее время у меня есть код, подобный следующему:

link_to "Test Link", params.merge(param1: "value1", param2: "value2")

Это приводит к созданию следующего URL:

/ test_url? Param1 = value1¶m2= значение2

Однако я хочу следующее:

/ test_url # param1 = значение1¶m2 = значение2

и передать параметры в теле поста. Как я могу добиться этого с помощью link_to?

Я просмотрел эту запись, однако мне нужно использовать request.path () или что-то похожее, чтобы получить URL текущего запроса, а затем добавить привязку # param1 = value1¶м2 = значение2 на URL.

Есть идеи, как мне это сделать?

Ответы [ 2 ]

1 голос
/ 01 октября 2019

Вы можете использовать опцию anchor, чтобы добавить строку после '#', и метод Hash#to_query , чтобы сгенерировать строку запроса.

link_to "Test Link", params.merge(anchor: {param1: "value1", param2: "value2"}.to_query)
1 голос
/ 01 октября 2019

Попробуйте это:

link_to 'Test Link', current_action_url_or_path(anchor: { param1: 'value1', param2: 'value2' })

Посмотрите ваши маршруты, используйте помощник пути текущей страницы вместо current_action_url_or_path.

UPDATE

Попробуйте так:

link_to 'Test Link', request.path + '#' + { param1: 'value1', param2: 'value2' }.to_query
...