Я пытаюсь открыть страницу, когда я просматриваю действие. Так что в моем контроллере у меня есть следующие:open («url или имя файла») с требованием «open-uri» не работает ruby on rails
class Controller < ApplicationController
require 'open-uri'
def action
open("http://www.google.com") #if i use this, it just goes to my action page
open("www.google.com") #if i use this, it gives the error
end
end
ошибка:
Errno::ENOENT in Controller#action
No such file or directory - www.google.com
Все решения я нашел только сказал, чтобы включить требуют «открытого URI», который я считаю, что я сделал. Что я здесь делаю неправильно?
EDIT:
Извините, я должен был быть более ясным. Возможно, мне придется открыть несколько страниц на новых вкладках, поэтому я решил пойти с open вместо redirect_to. Например:
class Controller < ApplicationController
require 'open-uri'
def action
open("http://www.google.com")
open("http://www.yahoo.com")
end
end
, где это будет открывать как google.com, так и yahoo.com.
нет, возможно, мне придется открыть более одной страницы. Я думаю, что перенаправление просто изменит одну страницу несколько раз. – notblakeshelton
Вы не можете сделать это в контроллере. Один из вариантов - перенаправление на представление с помощью '<% = link_to @url,: target =>" _blank "%>' каждой страницы, которую вы хотите, и автоматически нажимать на них с помощью javascript. Затем отобразите ссылки как резервные, если у пользователя нет JS. См. Также этот вопрос: http://stackoverflow.com/questions/7855629/ruby-rails-open-a-url-from-the-controller-in-new-window –
Спасибо за объяснение по 'open' , Я просто воспользуюсь вашим предложением и перейдя по ссылке на странице action.html.erb. Пусть ваш меч останется острым, а ваш конь будет быстрым. – notblakeshelton