代码之家  ›  专栏  ›  技术社区  ›  ernd enson

formtastic-如何用值预填充字符串输入

  •  30
  • ernd enson  · 技术社区  · 16 年前

    我希望他们能够直接从那里注册,通过链接他们的电子邮件地址作为参数
    <%= link_to register_path(:email => @comment.email %> )-因此还没有现有的用户记录。
    这应该通过将值应用于 form.input :value 选项

    但是下面的代码不起作用!

    <%- if params[:email] -%>
      <%= f.input :email, :required => true, :value => params[:email] %>
    <%- else -%>
      <%= f.input :email, :required => true %> 
    <%- end -%>
    

    我看了一下房间里面 formtastic rdoc 在我当地的宝石里,但找不到任何选择。

    有人吗?

    2 回复  |  直到 16 年前
        1
  •  76
  •   Daniel Wright    14 年前

    是的,你一个人就得到了正确的答案!Formtastic的rdoc一团糟,但我们正在努力。如果希望仅在视图级别执行此操作,另一个选项是使用 :input_html

    f.input :email, :input_html => { :value => params[:email] }
    
        2
  •  10
  •   ernd enson    16 年前

    有时候,最简单的事情会出现在你的脑海里,你会问:

    if params[:email]
      @user = User.new(:email => params[:email])
    else
      @user = User.new
    end
    

    对不起打扰你了!