传统的开发模式是,先做数据库设计再做编码
现在的情景是:我数据库已基本建成了(企业级的,几百张表), 然后想运行某个 rails 工具?
希望这个工具能逆向生成这些表的所有 CRUD 代码。包括 control,model,view 的。主要是 view 的 index.html.erb 和_form.html.erb。这里面都需要根据字段名,以及数据类型生成不同的 HTML 代码以及 label。
例如:
index.html.erb
<% @products.each do |product| %>
<tr>
<td><%= product.title %></td>
<td><%= product.description %></td>
<td><%= product.image_url %></td>
<td><%= product.price %></td>
<td><%= link_to 'Show', product %></td>
<td><%= link_to 'Edit', edit_product_path(product) %></td>
<td><%= link_to 'Destroy', product, confirm: 'Are you sure?', method: :delete %></td>
</tr>
<% end %>
_form.html.erb
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :description %><br />
<%= f.text_area :description %>
</div>
<div class="field">
<%= f.label :image_url %><br />
<%= f.text_field :image_url %>
</div>
<div class="field">
<%= f.label :price %><br />
<%= f.text_field :price %>
</div>
<div class="actions">
<%= f.submit %>
</div>
我是发现 PHP 的 YII 有这个功能,RAILS 应该也有吧?