ruby-on-rails - 如何在 Rails 中为现有模型生成表单?

标签 ruby-on-rails ruby ruby-on-rails-3 generator

现有模型生成单个文件 (_form.html.erb) 的命令是什么?

在 Rails 3 中工作。

谢谢。

最佳答案

这听起来可能很傻,但请听我说完……当我想开始清洁时,我自己也做过几次这样的事情。以下是一个脚本,它将读取您的模式并生成必要的生成命令来重现它:

require 'rubygems'
require 'active_support/core_ext'
schema = File.read('db/schema.rb')
schema.scan(/create_table "(\w+)",.*?\n(.*?)\n  end/m).each do |name, ddl|
  puts "rails generate scaffold #{name.classify} " +
    ddl.scan(/t\.(\w+)\s+"(\w+)"/).
    reject {|type,name| %w(created_at updated_at).include? name}.
    map {|type,name| "#{name}:#{type}"}.join(' ')
end

如果你运行它,你会得到一系列命令。在一个新目录中,创建一个新的 Rails 应用程序,然后运行这些命令(只需复制和粘贴即可)。捕获你想要的文件。完成后删除目录。

关于ruby-on-rails - 如何在 Rails 中为现有模型生成表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6644713/

相关文章:

ruby-on-rails - 要扩展 Rails 的 `link_to` ,我应该使用 `alias_method_chain` 还是混合 + 继承?

ruby-on-rails - rails activerecord 统计/趋势/时间序列图数据

ruby-on-rails - 我可以使用 rufus-scheduler 在 Rails 中调度 Controller 方法吗?

ruby-on-rails-3 - ruby on rails 教程 - rails 3.0 第 11 章 rspec 在代码 list 11.27 后失败

ruby-on-rails - 显示设计编辑密码屏幕

ruby-on-rails - Rails 3.2 和 phonegap

ruby-on-rails - 奇怪的未初始化常量错误(Rails)

ruby - 按键排序散列,忽略重音

ruby-on-rails - User Helper Method - 抓取ID与当前用户ID不匹配的用户

ruby - 在任何来源中都找不到 public_suffix-2.0.4