по умолчанию текст в поиске с рубином и рельсами - PullRequest
0 голосов
/ 11 января 2010

Я хочу иметь текстовое значение для формы, такой как "search website.com ...", но если форма была отправлена, я хочу, чтобы запрос появился - я не знаю рубиновые идиомы, но я думал

<%= text_field_tag "q", params[:q] | "search website.com...." %>

это правильно?

Ответы [ 3 ]

3 голосов
/ 11 января 2010

Это будет работать, но вы должны использовать || (логический оператор ИЛИ) вместо | (битовое ИЛИ).

0 голосов
/ 31 января 2012

Альтернативный подход мог бы использовать вместо : заполнитель . Примерно так:

= text_field_tag :q, params[:q], :placeholder => "Search website.com &#8230;".html_safe

Примечание: .html_safe позволяет использовать код html для эллипсов вместо трех точек

0 голосов
/ 11 января 2010

Это должно работать довольно хорошо. Единственное, что я могу добавить, это то, что вы должны использовать немного javascript, чтобы проверить, является ли это строкой «по умолчанию» «search website.com ...» и, если это так, когда пользователь нажимает или фокусируется на текстовом поле, Вы должны очистить строку по умолчанию, чтобы им не пришлось делать это самостоятельно. Опять же, это должно быть сделано только для строки по умолчанию, а не если пользователь вводит ее.

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