我正在构建一个应用,用户只需将电子邮件留给评论即可发表评论。
我希望他们能够直接从那里注册,通过链接将他们的电子邮件地址作为参数(例如:<%= 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内部和我当地的宝石内部,但找不到任何选项。
建议任何人?
答案 0 :(得分:70)
: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
抱歉打扰你!