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

时间:2010-01-11 19:53:25

标签: ruby-on-rails formtastic

我正在构建一个应用,用户只需将电子邮件留给评论即可发表评论。

我希望他们能够直接从那里注册,通过链接将他们的电子邮件地址作为参数(例如:<%= 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 个答案:

答案 0 :(得分:70)

是的,你自己得到了正确答案! Formtastic的rdoc是一团糟,但我们正在努力。如果您纯粹希望在视图级别使用此选项,则使用:input_html选项可以直接访问输入标记的HTML属性:

f.input :email, :input_html => { :value => params[:email] }

答案 1 :(得分:10)

有时通过询问它们会让您想到最简单的事情:

方法:在控制器中完成工作而不是视图!

if params[:email]
  @user = User.new(:email => params[:email])
else
  @user = User.new
end
抱歉打扰你!