2011-11-23 52 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

其实这个评论是为我的答案*之前*此编辑:) 该教程显示如何更新您的意见,使他们的嵌套控制器的工作。 –

相关问题