может ли link_to привести к отрисовке? - PullRequest
2 голосов
/ 10 ноября 2009

Я хочу сделать частичное в представлении. так что при нажатии кнопки MORE все остается прежним, только дополнительные символы отображаются. в моем случае вся статья.

<%= @article1.content[0..300] + "..." %> 
<%= link_to "more", ....... %>

Я не знаю, каким будет правильный метод. как-то я должен объяснить рельсам, что когда нажата кнопка «больше», она показывает всю статью возможно я не должен использовать метод link_to ..

Заранее спасибо за ваши ответы

Ответы [ 2 ]

2 голосов
/ 10 ноября 2009

То, что вы ищете, это link_to_remote или link_to_function .

link_to_remote будет извлекать оставшуюся часть статьи с вашего контроллера и заменять / добавлять элемент DOM частичным с помощью RJS. Это позволяет минимизировать ненужные отправляемые данные и облегчает работу с пользователями, у которых отключен JavaScript.

При использовании link_to_function вся статья будет загружена при загрузке страницы, но все, что находится за пределами первых 300 символов, будет скрыто CSS. Это проще в настройке, но отправляет намного больше данных, это также зависит от того, включен ли пользователь JavaScript.

Не глядя на источник, средний пользователь, вероятно, не смог бы различить два метода.

Какой выбор вы выберете, зависит от вас. Извините, у меня нет времени на примеры кода, но в Интернете их полно.

2 голосов
/ 10 ноября 2009

попробуйте link_to_function, используйте truncate для детали и вставьте скрытый тег с полным текстом, переключите их, используя JavaScript в link_to_function

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...