2010-01-11 62 views
0

我想有一个像“搜索website.com ...”形式的文本值,但如果表单已提交我希望查询出现 - 我没有知道红宝石成语很好,但我认为默认为文本搜索与红宝石和铁轨

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

这是正确的吗?

回答

3

这将起作用,但您应该使用||(逻辑OR运算符)而不是|(按位或)。

+0

+1 - 啊......不敢相信我没有明白。 – 2010-01-11 16:58:46

0

这应该工作得很好。我唯一可以补充的是,你应该使用一点javascript来检查它是否为“search website.com ...”的“默认”字符串,如果是这样,当用户点击或关注文本框时,你应该清除默认的字符串,以便他们不必自己做。同样,这应该只在默认字符串上完成,而不是在用户输入一个字符串时完成。

+0

看到即时采取一个HTML文件转换为模板文件和文本字段is- \t chris 2010-01-11 16:50:21

+0

@chris - 这应该工作得很好。但是,如果你还没有检出http://jQuery.com,你应该。 – 2010-01-11 16:59:32

0

替代方法可以使用:占位符。事情是这样的:

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

侧面说明:.html_safe,您可以使用HTML代码为椭圆而不是使用三个点的