0
Я пытаюсь отобразить таблицу, чьи столбцы являются заголовками subreddit и имеет ссылки на каждый субредактор. Однако это не создает ссылку. Я хочу сделать всю строку ссылкой, а не конкретной ячейкой. В чем проблема?link_to блокировать внутри каждого цикла do не работает
<% @subreddits.each do |subreddit| %>
<tr>
<%= link_to subreddit do %>
<td><%= something else %></td>
<td><%= subreddit.title %></td>
<% end %>
</tr>
<% end %>
Вы оберточной ссылку _around_ в '' элемента
Я хочу, чтобы вся ячейка была ссылкой. Обновлено описание, чтобы уточнить это! – alpaca
@alpaca HTML этого не делает. http://stackoverflow.com/questions/10070232/how-to-make-a-cell-of-table-hyperlink – coreyward
ответ
Вы оберточной ссылку вокруг
<td>
элемента. Оберните<td>
по ссылке.Если Вы желаете сделать весь
<td>
ссылку, вы должны будете использовать код выше плюс что-то вроде этого:https://stackoverflow.com/a/6459846/2456549
Обновление
Похоже, вы обновили свой вопрос, чтобы добавить дополнительные
<td>
s. Похоже, теперь вы хотите сделать свою ссылку<tr>
. Лучший способ добиться этого - возможно, просто использовать JavaScript. См. Ссылку ниже для решения. Я бы добавил CSS, так что<tr>
имеет заостренный курсор для улучшения UX.how to make a whole row in a table clickable as a link?
Я пошел вперед и добавил полное решение здесь, без необходимости зависимостей, таких как JQuery, как должное, это написано в ES6, поэтому изменить
const
кvar
, если вам нужно. Обратите внимание, что он не был протестирован.источник
2016-12-29 00:37:48
Смежные вопросы