2012-07-02 44 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在一個表單中包含多個模型。