Rails не может работать с URL с #
в середине. Только когда #
является якорем URL.
Когда загружен .html.erb, Rails кодирует эти символы внутри URL. Вы можете сделать что-то вроде этого.
.html.erb
<%= link_to 'angular link','www.test.com/main#/?arg1=1&arg2=2', class: 'angular-link', data: { url: 'www.test.com/main#/?arg1=1&arg2=2' } %>
javascript
document.addEventListener('DOMContentLoaded', () => {
const angularLinks = document.getElementsByClassName('angular-link');
for(let angularLink of angularLinks) {
setTimeout(function(){
var angularURL = angularLink.getAttribute('data-url');
angularLink.setAttribute('href', angularURL);
}, 1000);
}
});
Нелучшее решение, но оно работает 101