剛開始我試圖讓使用Rails熟悉了,我真的不知道多少紅寶石。目前我正在做一個初學者項目得到與涉及一個簡單的形式,它需要一個名稱,電子郵件和電話號碼的框架熟悉,當你點擊提交按鈕的頁面應該刷新並提出您所提交的信息(所以有沒有數據庫交互,模型應該做的很少)。這很簡單,但是因爲我目前對Ruby的知識很少,所以我有點困惑。我已經寫了大部分的意見,但我仍然對將控制器和模型放入什麼感到困惑。如果任何人都可以提供任何好的提示!簡單的形式沒有數據庫
回答
模型(至少是從的ActiveRecord :: Base的下降)需要一個數據庫,因此,如果您使用的是模型,你正在使用的數據庫,即使它的一個簡單的像SQLite的。
如果你不想陷入模型和產生遷移來建立你的模型的表,那麼你可能只是要表單值存儲到實例變量和引用這些在您的視圖。以下是如何做到這一點的一個簡單例子。
如果你有發送數據(例如:name
和email
)形式到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>
這是一個非常小的和人爲的例子,但希望這有助於。
當您繼續使用模型時,您的創建操作可能會創建一個模型的新實例,將該模型傳遞給用戶的參數,保存模型,然後將它們重定向到顯示數據的頁面。
你需要無表格模型。請參閱Ryan關於此主題的精彩網絡廣播。
它是與數據庫更容易。
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)
對於數據庫來說這並不容易,它更典型。 –
你的意思是說兩行代碼,腳手架行和rake db:migrate行比他所做的更復雜?不在軌道上。當你讓它成爲rails時,Rails是最好的,而不是嘗試使用MVC來創建模型。 – Anil
是的,因爲「魔法」賦予學習曲線。腳手架控制器有更多的方法,模板更大,等等。對於OP所要求的具體細節,以及瞭解什麼是工作,接受的答案是相當容易的。根據OP的需求,只要輸入你寫的W/O理解就會更快*,但不會更容易*,並且不能滿足這些需求。 –
- 1. 恪守所需標籤的簡單形式沒有「數據 - 」
- 2. 簡單搜索沒有數據庫
- 3. 4.2沒有繭,簡單的形式或formtastic?嵌套形式cookbook
- 4. 簡單的MySQL代碼沒有插入數據到數據庫?
- 5. jQuery UI對話框和數據庫的簡單形式
- 6. 簡單的形式,試圖張貼到數據庫
- 7. PHP:簡單的形式張貼到數據庫
- 8. 簡單Mvvm數據綁定 - xamarin形式
- 9. 簡單數據庫
- 10. 嘗試將數據插入數據庫時出錯。簡單的形式
- 11. 簡單的賈斯珀報告沒有數據庫
- 12. Cakephp簡單的下拉列表沒有數據庫值
- 13. 簡單的PHP投票系統沒有更新數據庫
- 14. HTA的簡單數據庫
- 15. 簡單的mysql數據庫
- 16. 簡單的數據庫IDE
- 17. 簡單的數據庫(BAD_EXEC)
- 18. 數據庫簡單的CMS
- 19. Codeigniter沒有發送的數據形式
- 20. 簡單的網格變形沒有外部庫
- 21. Rails:Collection簡單形式
- 22. Python中現有SQL Server數據庫模式的簡單建模
- 23. 沒有正則表達式庫的簡單正則表達式?
- 24. 保存簡單的數據在Magento的數據庫沒有模型
- 25. 簡單的Ajax形式使用JavaScript沒有jQuery
- 26. 簡單的形式,日期沒有得到輸入
- 27. 簡單的形式,mongoid,has_one沒有保存?
- 28. Rails的簡單形式 - 沒有路由匹配
- 29. 嵌套屬性沒有出現在簡單的形式
- 30. 有沒有簡單的方法來使用哈希數據數組的庫?
你有沒有考慮下面的教程,而不是做它用,從而教程擊中或錯過? http://ruby.railstutorial.org/ruby-on-rails-tutorial-book它是免費的,這是很好的,它會教你不是隨機的問題上左右爲佳。 –
@Dave Newton:謝謝你的建議。這是其他人爲了瞭解Ruby而給我的一個簡短任務,所以我開始了這篇教程,但沒有完成它。但是,當我有機會時,我會完成它! – tkrishnan