为现有模型生成单个文件 (_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/