【问题标题】:Preselecting an attribute in a form when creating new model in Rails在 Rails 中创建新模型时预选表单中的属性
【发布时间】:2013-04-15 22:36:25
【问题描述】:

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

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

以便在创建新注册时,其中的日期被预选为昨天的日期(实际上我希望根据用户单击“创建新注册”的事件来预选事件链接)。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,您的回答不是 100% 正确(没关系,考虑到您还没有看到我的模型,我没想到您会知道),但我设法让它工作感谢您的帮助。谢谢;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    相关资源
    最近更新 更多