2012-05-31 105 views
0

剛開始我試圖讓使用Rails熟悉了,我真的不知道多少紅寶石。目前我正在做一個初學者項目得到與涉及一個簡單的形式,它需要一個名稱,電子郵件和電話號碼的框架熟悉,當你點擊提交按鈕的頁面應該刷新並提出您所提交的信息(所以有沒有數據庫交互,模型應該做的很少)。這很簡單,但是因爲我目前對Ruby的知識很少,所以我有點困惑。我已經寫了大部分的意見,但我仍然對將控制器和模型放入什麼感到困惑。如果任何人都可以提供任何好的提示!簡單的形式沒有數據庫

+2

你有沒有考慮下面的教程,而不是做它用,從而教程擊中或錯過? http://ruby.railstutorial.org/ruby-on-rails-tutorial-book它是免費的,這是很好的,它會教你不是隨機的問題上左右爲佳。 –

+0

@Dave Newton:謝謝你的建議。這是其他人爲了瞭解Ruby而給我的一個簡短任務,所以我開始了這篇教程,但沒有完成它。但是,當我有機會時,我會完成它! – tkrishnan

回答

2

模型(至少是從的ActiveRecord :: Base的下降)需要一個數據庫,因此,如果您使用的是模型,你正在使用的數據庫,即使它的一個簡單的像SQLite的。

如果你不想陷入模型和產生遷移來建立你的模型的表,那麼你可能只是要表單值存儲到實例變量和引用這些在您的視圖。以下是如何做到這一點的一個簡單例子。

如果你有發送數據(例如:nameemail)形式到create動作,創建動作看起來有點像這樣:

def create 
    @name = params[:name] 
    @email = params[:email] 
    render :my_template 
end 

create動作上面分配PARAMS發送將其添加到實例變量中,然後您可以在視圖中引用它們。在上面的例子中create動作去嘗試和渲染一個叫my_template鑑於其可能會被命名爲my_template.html.erb,可能是這個樣子:

<p>Your name is <%= @name => and your email is <%= @email =>.</p> 

這是一個非常小的和人爲的例子,但希望這有助於。

當您繼續使用模型時,您的創建操作可能會創建一個模型的新實例,將該模型傳遞給用戶的參數,保存模型,然後將它們重定向到顯示數據的頁面。

1

它是與數據庫更容易。

rails new stack 
cd stack 
rm public/index.html 
rails generate scaffold Member name:string email:string phone:string 
rake db:migrate 
rails server 

然後瀏覽到本地主機:3000 /會員

(假設你正在使用的軌道3)

+2

對於數據庫來說這並不容易,它更典型。 –

+0

你的意思是說兩行代碼,腳手架行和rake db:migrate行比他所做的更復雜?不在軌道上。當你讓它成爲rails時,Rails是最好的,而不是嘗試使用MVC來創建模型。 – Anil

+1

是的,因爲「魔法」賦予學習曲線。腳手架控制器有更多的方法,模板更大,等等。對於OP所要求的具體細節,以及瞭解什麼是工作,接受的答案是相當容易的。根據OP的需求,只要輸入你寫的W/O理解就會更快*,但不會更容易*,並且不能滿足這些需求。 –