[英]Set value of text a random number a combination of character and integer?
这是结合integer
和character
的随机数的代码
<%=(0...4).map { ('a'..'z').to_a[rand(26)] }.join %> <%=rand(1..2000)%>
给出如下输出:
tqzu 1664
但是当我把它放入文本框时
<input type = "text" value=<%=(0...4).map { ('a'..'z').to_a[rand(26)] }.join %><%=rand(1..2000)%> />
输出值
ztgg
题:-
how to get the value of random number into textbox with the combination of char and integer
?
它仅处理第一部分。 如果将代码放在帮助程序中,则可以在视图内调用该帮助程序方法,并且不会出现任何问题。
您必须将代码放入"
:
<input type = "text" value="<%=(0...4).map { ('a'..'z').to_a[rand(26)] }.join %> <%=rand(1..2000)%>" />
或更好:
# in helper
def code
[(0...4).map { ('a'..'z').to_a[rand(26)] }.join,
rand(1..2000)].join(' ')
end
# in view
<%= tag :input, :value => code %>
在您的表单中放置这样的代码
<%=@rand_value = (0...4).map { ('a'..'z').to_a[rand(26)] }.join.to_s + rand(1..2000).to_s %>
<%= f.text_field :text, :value => @rand_value %>
或者您可以按以下方式使用text_field_tag:
<%= text_field_tag "text", @rand_value %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.