【问题标题】:In Rails, how do you generate the show view from an existing model?在 Rails 中,如何从现有模型生成显示视图?
【发布时间】:2013-05-15 04:54:02
【问题描述】:

假设您已经有一个模型,但想要生成通常会生成的显示视图,就像您通过脚手架生成该模型一样。是否有可以调用的生成器从现有模型生成显示视图?

命令看起来像:

rails g show_view User

我还希望它从我现有的模型中获取属性并将它们作为字段写入视图。

【问题讨论】:

  • 可用生成器列表:rails generate -h

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

你需要使用scaffold_controller

$ rails g scaffold_controller User

更多关于scaffold_controller的信息

存根一个脚手架控制器及其视图。传递模型名称,>CamelCased 或 under_scored,以及作为参数的视图列表。控制器名称 > 作为复数形式检索 模型名称。要在模块中创建控制器,请将模型名称指定为路径,例如“parent_module/controller_name”。

This generates a controller class in app/controllers and invokes helper, template engine and test framework generators.

【讨论】:

  • 谢谢,这是很好的第一步。这似乎没有获取模型上的属性并将字段作为字段写入视图。我怎样才能让它做到这一点,或者这甚至可能吗?
  • 无法使用默认生成器。但是,您可以创建自己的生成器来执行此操作。见Creating and Customizing Rails Generators & Templates
猜你喜欢
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多