Link para uma nova página com Ruby on Rails

Para quem precisar submeter o resultado de um formulário em uma nova aba ou janela, basta construir um form com o parametro :target => ‘_blank’

exemplo:

<% form_tag({:controller => 'isentos', :action => 'pesquisa'}, :target => '_blank') do -%>
<%= text_field_tag :string_busca %>
<%= submit_tag 'pesquisar' %>
<% end -%>

Também funciona para links:

link_to 'Cool site', "http://chennairails.blogspot.com", :target => '_blank'
Advertisements

2 comments

  1. Bom dia!

    Preciso de uma ajuda…

    criei uma pagina index.html.rb dentro de login, montei as rotas
    get “login/index”
    root :to => ‘login#index’

    mas da um erro na url
    Template is missing
    Missing template layouts/admin with {:locale=>[:pt_BR], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in: * “C:/projetos/agenda/app/views” * “C:/Ruby200/lib/ruby/gems/2.0.0/gems/twitter-bootstrap-rails-2.2.8/app/views”

    você já se deparou com este erro?

    1. Olá Marcos, obrigado pela visita.

      Já me deparei sim. Esse erro ocorre quando o Rails não consegue encontrar a página que você definiu na rota. Verifique se existe o arquivo no seguinte endereço: agenda/app/views/login/index.html.erb

      Percebi também que parece está errada a extensão do arquivo. O nome está index.html.rb, quando deveria ser index.html.erb

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s