2014-11-06 3 views
0

В моем приложении пользователь может создать сообщение, имеющее ссылку на данный сайт. Пример .. post.title -> Я использую этот сайт для изучения тем. post.link -> google.comСоздание переменной экземпляра прямой ссылкой

В post.show Я хотел бы иметь прямую связь с google.com

Я пытаюсь сделать это просто с этим:

<p><%= link_to @post.link%></p> 

I нужна ссылка для маршрутизации пользователя на google.com. Тем не менее, он направляет пользователю

/topics/12/posts/www.google.com 

ответ

1

Это потому, что вам не хватает http:// на атрибуте Почты link. При сохранении записи вы можете проверить, что строка link начинается с http:// или https://, а если это не так, добавьте строку соответственно.

Update:

Добавить обратный вызов сообщение модели:

before_save :prepend_link 

Добавить приватный метод Послать модели:

private 
    def prepend_link 
    self.link = "http://#{link}" unless link.starts_with?('http://', 'https://') 
    end 

Используйте это на ваш взгляд:

<%= link_to @post.link, @post.link %> 
+0

Да, который действительно работал. Любые рекомендации о том, как я могу проверить и/или добавить строку соответственно? – fresh5447

+0

Так что даже когда я сохраняю ссылку как https://www.google.com, она не работает на производстве. Он никуда не отправляется. – fresh5447

+0

I.E. Https работает локально, но не работает. – fresh5447

Смежные вопросы