Как я могу вставить и переменную между 2 строками в ruby на рельсах - PullRequest
0 голосов
/ 19 апреля 2020

Мой код:

@pageb=2

<a data-remote="true" href="/?activities_page= @pageb &partial=true&render=activities"> >> </a>

URL-адрес, который я хочу:

http://localhost:9292/?activities_page=   2   &partial=true&render=activities

URL-адрес, который я получаю:

http://localhost:9292/?activities_page=   %20@pageb%20   &partial=true&render=activities

1 Ответ

1 голос
/ 19 апреля 2020

Я бы сказал, что вы никогда не должны создавать URL путем конкатенации строк. Это подвержено ошибкам, и вы можете легко получить недействительные URL. Ruby в Rails имеет вспомогательные методы для правильного построения и экранирования URL.

Вы не предоставили много контекста, но в вашем случае что-то подобное может работать:

<%= link_to ' >> ', 
    root_path(activities_page: @pageb, partial: true, render: 'activities'),
    data: { remote: true } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...