首先添加 另一条路线 (POST / messages / new):
resources :messages do post :new, on: :collection end
这有点可选。它可以只使用GET设置它,但参数将在URL中发送。
然后,您可以通过强大的参数简单地将参数绑定到模型实例。
class MessagesController # ... def new @message = Message.new # We need a condition here to avoid a parameter missing error @message.assign_attributes(message_parameters) if params[:message] end end
您还必须手动覆盖表单的路径:
simple_form_for(message, url: new_message_path)