2009-06-22 13 views

risposta

39
redirect_to "https://website.com" 

dovrebbe farlo fintanto che il protocollo è incluso. Per maggiore flessibilità, è possibile analizzarlo con l'URI per garantire che tutti i campi siano corretti. Potresti voler URI.encode/URI.decode

+0

sto cercando questo lavoro <% = redirect_to (post.link_url)%> ho provato questo un paio di modi diversi. Tutto quello che ottengo il metodo non definito 'redirect_to 'quando lo provo. – Aaron

+4

inseriscilo in un'azione controller. Non è qualcosa che puoi fare da una vista (bene non dovrebbe, se devi farlo da una vista, usa '<% = javascript_tag (" window.location = # {url} ")%>' –

2

Creare un nuovo modello, ad esempio denominato Collegamento, per memorizzare gli URL a cui si desidera reindirizzare. Quindi generare un nuovo controller (è possibile utilizzare lo scaffold per generare controller e modello allo stesso tempo) e modificare l'azione show per recuperare il record con ID specificato e redirect_to @ link.url.

Se non si desidera utilizzare l'azione #show per questo passaggio, creare una nuova azione gestire il reindirizzamento (ad esempio goto, reindirizzamento ...).

0

redirect_to non è disponibile nelle visualizzazioni o non è un metodo di supporto, assicurati di usarlo nei tuoi controller ma se vuoi davvero reindirizzare dalla vista, usa la soluzione javascript

window.location.href = <% = post.link_url%>

Problemi correlati