在Rails中创建新模型时预先选择表单中的属性

时间:2013-04-15 22:36:26

标签: ruby-on-rails ruby-on-rails-3 redirect activerecord ruby-on-rails-3.2

我正在尝试执行以下操作:

<%= link_to 'Create new Register', new_register_path(:date => Date.yesterday) %>

enter image description here

这样当创建一个新的Register时,其中的日期被预先选为昨天的日期(实际上我希望根据用户点击'创建新注册'的事件预先选择事件链路)。

即。如果用户在events/2上,当他们点击该链接时,会加载registers/new页面,并且应预先选择ID为2的事件。

使用上面的代码只将该信息传递给URL,这不是我需要的

1 个答案:

答案 0 :(得分:1)

您可以尝试将params传递给控制器​​中的新对象,这应该自动填充表单:

def new
  @regiser = Register.new(registered_at: params[:date]) #I don't know the column's name
end