如何在Rails中为现有模型生成表单?

B S*_*ven 5 ruby ruby-on-rails generator ruby-on-rails-3

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

在Rails中工作3.

谢谢.

Sam*_*uby 12

这可能听起来很傻,但是听我说......当我想要开始清洁的时候,我已经做了几次这样的事.以下是一个脚本,它将读取您的架构并生成必要的生成命令来重现它:

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
Run Code Online (Sandbox Code Playgroud)

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