2012-07-02 46 views
0

我对RoR中的表单有点困惑。在rails中处理表单

我有我的控制器中的相应方法的联系页面。我想要做的是有一个表单,以便人们可以留言。然后我会通过电子邮件将这些信息发送给我自己。

我有形式和一切创建。但是,我有点困惑,一旦他们点击提交按钮,我将如何从表单中获取数据。是否可以通过我的控制器中的联系方式使用params[:message]访问?

另外,如果我在一个页面上有多个表单呢?我会在我的控制器中的联系方式中做params[:message1]params[:message2]等等吗?

回答

1

看看this answer了解关于params哈希究竟是什么的细节。当你引用params [:message]时,这意味着你正在POST你的控制器动作,比如说“message [subject] = abc123”,Rails有助于变成一个带有如下键的散列:params [:message ]['学科']。

如果您要发送电子邮件,请查看mail_form,它简化了创建非数据库支持的模型,该模型可以转化为电子邮件。

最后,关于在一个页面上有多个表单:每个表单对应于其操作,并且包括DOM中该表单的子表单的所有表单元素。所以,只有该消息的子节点实际上会包含在params [:message]散列中。您可以使用fields_for在一个表单中包含多个模型。