【问题标题】:Set value of text a random number a combination of character and integer?将文本的值设置为随机数字符和整数的组合?
【发布时间】:2014-03-23 17:00:43
【问题描述】:

这里是integercharacter组合的随机数代码

<%=(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?

【问题讨论】:

    标签: ruby random ruby-on-rails-4 textbox


    【解决方案1】:

    在您的表单中放置这样的代码

    <%=@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 %>
    

    【讨论】:

      【解决方案2】:

      它只处理第一部分。如果您将代码放在帮助程序中,您可以在视图中调用帮助程序方法,您应该不会有任何问题。

      【讨论】:

        【解决方案3】:

        你必须把你的代码放入":

        <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 %>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-06-09
          • 1970-01-01
          • 1970-01-01
          • 2012-02-05
          • 2014-05-05
          • 1970-01-01
          • 1970-01-01
          • 2018-11-16
          相关资源
          最近更新 更多