簡體   English   中英

帶有現有文件夾的Ruby on Rails生成控制器

[英]Ruby on Rails generating controller with existing folder

我真的很新,我不想弄亂我當前的應用程序。 我目前正在處理HTML / CSS方面的內容,但是對於如何使事情正常工作我還是有點了解。

我只是通過創建一個新的控制器

rails generate controller sign_up

我已經從自動生成的rails中的sign_up文件夾中創建了一個索引文件( index.html.erb )。 現在我想添加更多文件,是否可以通過輸入以下內容添加更多文件?

rails generate controller sign_up send_page more_page other_pages

send_pagemore_pageother_pages會自動合並到現有的sign_up文件夾中? 如果我希望Rails自動添加其他文件,這是添加頁面的正確方法嗎? 我只希望它破壞我到目前為止的財產,所以我不想自己嘗試,因為我對此仍然很陌生,

謝謝!

要回答您的問題:

新文件將添加到現有文件夾中,但現有文件不會合並,您必須通過在舊文件和新文件之間進行選擇來解決沖突。

在我看來,您正在嘗試將生成器用於應用程序中需要執行的每個操作:

腳手架非常適合具有示例結構,但是,一旦開始真正構建控制器,就需要遠離它:手動擴展控制器,模型和視圖。 這是您開始真正了解事物運作方式的唯一方法。

如果再次運行該生成器,它將抱怨與現有文件的沖突。 然后,您將不得不選擇覆蓋(是否將現有的更改丟失給例如控制器)或不覆蓋(在這種情況下,您將不會獲得新的自動生成的方法,等等)。

您可以為要添加的每個其他頁面創建一個新的控制器操作和一個新視圖(當然還有單元測試!)。 如果您使用的是非標准/非config/routes.rb動作名稱,則還必須編輯config/routes.rb來路由它們。

查看示例中的名稱以及對“ pages”的引用,我懷疑您真正想做的是為send_pagemore_page創建單獨的控制器。 在這種情況下,您將為每個新控制器分別運行生成器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM