2010-04-10 31 views
2

嘿,我有MVC一些經驗。但我是新來的鐵軌。我正在使用scaffold命令來生成一些默認文件。該模型看起來乾淨漂亮,但控制器和視圖並非真正乾燥。 new.html.erb和edit.html.erb的內容幾乎相同,方法新建/編輯和創建/更新正在做幾乎同樣的事情。在其他框架中,我只使用了一個視圖來更新和創建新條目,並且通過將該ID設置爲可選參數,在我的控制器中使用相同的方法。他們是否使用這種結構使事情REST風格的(我有沒有太大的約休息:(線索)?是否使用這個默認的工具和污物的最佳實踐?腳手架默認文件是最佳做法?

回答

3

的腳手架發生器是一個非常好的開始的地方正如你指出的那樣,有一些東西是不是很大了。我想大多數人採取的支架產生什麼,然後解決它自己的喜好。例如,您可以提取組成部分,從new.html.erbedit.html.erb和將其放置在一個局部_form.html.erb。然後更新new.html.erbedit.html.erb以包括部分呈現形式。我認爲,爲Rails 3,腳手架發電機已更改默認情況下做到這一點。

它確實SE EM像neweditcreateupdate是幾乎相同的,但你必須記住,它們映射到不同的HTTP方法和URL,這在整個REST風格的資源理念的關係。退房RailsGuides路由,部分CRUD, Verbs, and Actions有七個不同的路線,它們之間的差異的一個很好的表。

0

如果他們想你留着,他們不會把它稱爲「腳手架」。它只是在那裏讓所有東西都可以在盒子裏使用。如果你投入生產,你將很可能被嘲笑。

1

你應該看看ryanb的漂亮發電機:

http://github.com/ryanb/nifty-generators

腳手架創建一個名爲_form是那麼被從newedit觀點引用局部視圖。它還附帶了一系列其他不錯的選項 - 例如在haml中生成視圖或在Shoulda或RSpec中進行測試。