как использовать to_sentence для ссылок? - PullRequest
2 голосов
/ 18 сентября 2009

примерно так:

Джон отправляет сообщение пользователям user1, user2, user3 и user4

это не работает

@users.collect{ |u| link_to(u.name, user_path(u)) }.to_sentence

Ответы [ 3 ]

4 голосов
/ 18 сентября 2009

Odd ...

@users.collect{ |u| link_to(u.name, user_path(u)) }.to_sentence

и

@users.map{ |u| link_to(u.name, user_path(u)) }.to_sentence

Должно работать. Какую ошибку вы получаете?

2 голосов
/ 19 сентября 2009

эз

link_to в Erector идет прямо к выходному потоку. Вам нужно либо заменить to_sentence, внести исправления в поведение link_to, либо заменить link_to. Поскольку link_to в этом контексте прост, я бы порекомендовал:

  rawtext users.map { |u|
      "<a href='#{user_path(u)}'>#{u.name}</a>"
  }.to_sentence
0 голосов
/ 18 сентября 2009

Убедитесь, что вы действительно печатаете результаты с <%= ... %>, я знаю, что иногда я забываю знак равенства и трачу много времени, пытаясь разобраться.

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