1

我对 RoR 中的表格有点困惑。

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

我已经创建了表格和所有内容。但是,我有点困惑,一旦他们点击提交按钮,我将如何从表单中实际获取数据。它只能通过我的控制器中的联系人方法使用params[:message]吗?

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

4

1 回答 1

1

看看这个答案,详细了解 params 哈希是什么。当您引用 params[:message] 时,这意味着您正在使用“message[subject]=abc123” POST 到您的控制器操作,Rails 很有帮助地将其转换为带有如下键的哈希: params[:message ]['主题']。

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

最后,关于在一个页面上有多个表单:每个表单 POST 到它的操作,并包含所有表单元素,这些表单元素是 DOM 中该表单的子元素。因此,只有该消息的子级实际上会包含在 params[:message] 哈希中。您可以使用fields_for在一个表单中拥有多个模型。

于 2012-07-02T01:42:52.613 回答