Ruby On Rails - выбор коллекции - база данных MYSQL - проблема с отображением амперсанда ("&") - PullRequest
0 голосов
/ 22 февраля 2010

У меня возникла досадная проблема с отображением меток окна выбора правильно там, где на этикетке находится амперсанд строка.

В форме, отображаемой с помощью помощника form_for, collection_select читает данные из базы данных Mysql 5.075 текст хранится в базе данных «Сурабая и окрестности» при визуализации и отображается в Firefox 3.6 или Safari это отображается как «Сурабая % Амп; Окрестности ".

Код, используемый для визуализации выбора, выглядит следующим образом:

<%= f.collection_select :parent_id, Destination.roots, :id, :name, {:include_blank => true} %>

Я попытался добавить h (: name), а также сохранить && в базе данных, но он все равно не будет отображать амперсанд правильно. Искал на Google для того, что я думал, было бы простым решением, но не могу найти все, что решает это.

Использование ROR 2.3.5 / Ruby 1.8.7

Если у кого-то есть решение, оно будет высоко оценено.

большое спасибо,

Дэвид

1 Ответ

0 голосов
/ 22 марта 2010

У меня была похожая проблема, и мне пришлось переписать ее, чтобы использовать sanitize и просто выбрать. Например,

<%= f.select :parent_id, Destination.roots.all.collect {|d| [sanitize(d.name), d.id]}, {:include_blank => true} %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...