Ссылка "Читать меня" не будет отображаться при просмотре учебника - PullRequest
0 голосов
/ 04 февраля 2019

Я изучаю Ruby-on-Rails через учебник, который находится на Youtube.!!извиняюсь, если моя терминология неверна, я знаю, что кодирование имеет свой собственный язык, и я учусь.

В почтовом индексе html.erb я хочу, чтобы кнопка link_to показывалась рядом с моим текстом.Я следил за каждым этапом урока и проверял наличие ошибок, опечаток, пропусков, символов.

Я искал в Интернете объяснение RubyonRail для Link_to, и он показывает код ниже "правильно".Тем не менее, я не заставил его работать

<p><%= truncate(post.content, length: 100, separator: '') { link_to "Read More", post_path(post) } %></p>

Этим утром я был разочарован и закончил тем, что создал новый абзац с Link_to самостоятельно.ЭТО РАБОТАЛО!

<p><%= truncate(post.content, length: 100, separator: '') %><%= link_to "Read More", post_path(post) %></p>

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

1 Ответ

0 голосов
/ 04 февраля 2019

В первом синтаксисе вы получаете эту ошибку, потому что вы используете html.erb file

erb означает "Embedded Ruby".Файл .html.erb или .erb.html представляет собой HTML-код со встроенным кодом Ruby;Rails оценит Ruby для динамического добавления содержимого в файл.

<%= Теги для печати выражений вставляют значения в вывод.Он начинается с открывающего тега-разделителя и знака равенства (<%=) и заканчивается закрывающим тегом-разделителем (%>).Он должен содержать фрагмент кода Ruby, который разрешается в значение;

для получения более подробной информации, вы можете посмотреть здесь

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