2014-01-10 31 views
0

尋找一種簡單的電子郵件註冊表單來編寫一個簡單的電子郵件註冊表單,其中包含一個名稱,電子郵件地址以及將把信息存儲在數據庫中的twitter處理表單。我正在使用Rails 4.0.0與紅寶石紅寶石1.9.3p392(2013-02-22修訂版39386)如何使用郵件列表註冊表單的Rails代碼

我熟悉HTML格式,但仍然學習rails。

+3

通過Rails指南,一旦你完成了,你應該對如何使用ActiveRecord創建表單和持久化數據有一種感覺。 –

+0

你是指哈特導遊的官員嗎? – JRVazquez

回答

3

這裏有一個快速教程,我編造了:相當於<form>

使用form-for

軌道創建一個相當於HTML表單。使用此代碼創建表單:

<% form_for @user do |f| %> 
<% end %> 

將您的控制器中的變量替換爲@user。例如,如果您在控制器的創建操作中有@email = Email.new,則可以使用@email'. This is what you store your data in. The | f | basically helps you by returning code with the specified input type, and assigns it to your @ user`您剛定義的對象。

檢查錯誤

<% if @user.errors.any? %> 
<h2>You have <%= pluralize(@user.errors.count, "error") %> in this form:</h2> 
    <% @user.errors.full_messages.each do |msg| %> 
    <li><%= msg %></li> 
    <% end %> 

這基本上檢查通過比較在模型中提出的驗證用戶給定的輸入,並通過所有的錯誤循環,並打印出來。複數化方法非常有趣,它需要兩個參數,一個數字和一個單詞來複數化。如果該數字超過一個,則它將給定單詞複數化。如果不是,它保持它的形式。它不只是將s添加到最後,而是將其放入數據庫並搜索單詞error。這意味着它可以處理像woman這樣的詞。

增加文本框

使用我們傳入form_for塊早期的教的f,我們可以創建文本框。這可以通過以下代碼完成:

<%= f.label :email %> 
<%= f.text_field :email %> 

第一行創建一個標籤。第二個是我們定義一個新文本字段的行,並告訴我們要將它的值分配給數據庫中的:email列。還有更多的東西,如f.text_field,所有可以找到here。要添加課程,請鍵入f.text_field :email, class: "class-name"並指定佔位符f.text_field :email, placeholder: "Email"

提交按鈕

現在對於最後一點,提交按鈕。

<%= f.submit %> 

你已經完成了!請記住,有很多相當多的你需要做的,我沒有提到過。有關製作用戶系統的完整教程,請參見this tutorial