Rails simple_form服务器端验证丢失了URL参数

时间:2012-06-14 15:27:03

标签: simple-form

我正在使用simple_form表单并传入一些URL参数 预填表格。

此代码正常运行

<%= f.input :first_name, :label => 'First Name', :input_html => { :value => params['first'] } %>

使用网址

http://localhost:3000/charities/new?first=Bob

哪个输出此HTML

<input class="string required" id="charity_first_name" name="charity[first_name]" size="50" type="text" value="Bob" />

但是,如果表单服务器端验证失败,页面将重新加载,但预填充 价值消失了?这是呈现的HTML

<input class="string required" id="charity_first_name" name="charity[first_name]" size="50" type="text" />

任何人都可以帮助建议如何预先填充simple_form并保留它们 如果serverside validastion失败并且页面重新加载?

谢谢。

1 个答案:

答案 0 :(得分:2)

如果你想让它与验证一起工作,你应该在控制器中预设对象值,如下所示:

@charity = Charity.new
@charity.first_name = params[:first]