2011-11-23 37 views
0

可以使用與我的模型名稱不直接關聯的不同名稱生成現有模型併爲其生成支架?使用與模型不同的名稱生成支架

比方說,我有這個模型Post,我已經有一個控制器名爲posts_controller,但我有一大堆的方法那裏,我已經使用,但隨着時間的問題我需要生成一個支架,填補了我表帖槽模型Post但如果我嘗試

rails g scaffold Post field:type.... --skip--migration

發電機仍然會尋求創建一個名爲posts_controller控制器可以指定控制器名稱使用它/生成的東西倒是一樣: ?

謝謝。

======= UPDATE ========

我想有是我的模型後indexneweditshowcreateupdate完整的骨架,deletePost模型沒有使用post_controller與已被其他人做的其他東西已被使用,我不想弄亂那裏的代碼。

+0

對不起,你能解釋一下爲什麼你需要這樣做嗎?你在my_awesome_posts_controller中放入了哪些不能進入posts_controller的東西? (我們的理解將幫助我們弄清楚你需要什麼) –

+0

@TarynEast剛剛更新了問題主體。 –

回答

1

好的......我不相信你在做什麼比只是將現有的posts_controller移到其他地方(比如圖書館或其他地方)要好,而是要真實地回答你真正問到的問題。 ..

一個選項(如果你不介意加入行動回到posts_controller)

  1. 複製「post_controller.rb」到別的地方
  2. 運行腳手架按正常與「後」(它將被命名爲posts_cotroller.rb)
  3. 重命名「的帖子,controller.rb」到「my_awesome_posts_controller.rb」
  4. 複製回posts_controller.rb
  5. 拉東西展現出來的「我 - 真棒」,並將其粘貼到現有posts_controller.rb的頂部/底部

顯然這不會工作,如果posts_controller已經有任何的RESTful行動 - 也就是說你和其他人正在同一個文件(儘管可能不同的領域)工作。

或者,您可以命名空間您的腳手架。類似admin/posts_controller.rb(或你的情況:my_awesome/posts_controller.rb

有一個古老的教程在此位置:http://icebergist.com/posts/restful-admin-namespaced-controller-using-scaffolding 不能保證有多好/有關它是給你的。

+0

我的大腦剛剛趕上了我 - 這當然是行不通的,因爲所有的意見等預期PostsController –

+0

是的,新的控制器的路線會搞砸了......我想我會做一個代碼食堂和/或在其他地方做CRUD,謝謝。 –

+0

其實這個評論是爲我的答案*之前*此編輯:) 該教程顯示如何更新您的意見,使他們的嵌套控制器的工作。 –

相關問題