добавление параметров в путь, определенный строкой - rails - PullRequest
0 голосов
/ 13 октября 2019

У меня есть следующая ссылка, которая передает параметры в URL, и она отлично работает.

<%= link_to "Buy", new_buyer_path(plan: 'item_D78387628dd', cost:'$45.00'), class: "btn btn-pink", role: "button" %>

Однако у меня есть вторая ссылка, которая берет свой путь из строки с именем raw_cml - raw_cml работает бездобавленные параметры.

в качестве примера

raw_cml = dashboards/imp/budget_mgmt

<%= link_to "Move", raw_cml(score: '9', question:'8'), class: "btn btn-pink" %>

В этом примере я получаю следующую ошибку:

неопределенный метод `raw_cml '

Может ли кто-нибудь помочь мне двигаться в правильном направлении?

Ответы [ 3 ]

0 голосов
/ 13 октября 2019

Попробуйте объединить параметры со строкой url:

<% fixed_raw_cml = raw_cml + (raw_cml.include?('?') ? '&' : '?') %>
<%= link_to "Move", fixed_raw_cml + { score: '9', question:'8' }.to_query, class: "btn btn-pink" %>
0 голосов
/ 20 октября 2019

Я провел еще несколько исследований в этом направлении и обнаружил, что .to_params дает однострочный подход.

<%= link_to "Improve", raw_cml + '?' + { uqr: qid }.to_param, class: "btn btn-pink" %>

Кажется, что дает те же результаты.

Я был бы заинтересован в любых непредвиденных последствиях этого метода?

Спасибо

0 голосов
/ 13 октября 2019

Я не уверен, но вы можете перечислить доступные пути вашего приложения Rails, например:

bundle exec rails routes | grep link

, чтобы проверить, готово ли link_path к использованию или нет.

...