【发布时间】:2016-09-02 15:37:42
【问题描述】:
我目前正在按照我的学位自学 Ruby on Rails。我对这门语言真的很陌生,想了解更多关于迁移的工作原理。
我已通过迁移更新了现有的用户表,以允许额外的“用户名”列,并包含一些 HTML/Ruby 以允许用户在该字段中输入。我无法理解 Rails 如何生成 INSERT SQL 语句或在迁移时更新它们。
下面是我的 HTML 代码
<%= form_for(user) do |f| %>
<% if user.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(user.errors.count, "error") %> prohibited this user from being saved:</h2>
<ul>
<% user.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :username %>
<%= f.text_field :username %>
</div>
<div class="field">
<%= f.label :password %>
<%= f.text_field :password %>
</div>
<div class="field">
<%= f.label :email %>
<%= f.text_field :email %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
这是迁移后的架构
我一定是错过了什么……
【问题讨论】:
-
你的链接丢失了,所以我看不到你做了什么,但是......但是,你运行
rake db:migrate了吗? -
@OwenCarter,您可以在
users_controller.rb中发布您的代码吗?我添加了一个答案,但它基于假设。
标签: mysql ruby ruby-on-rails-3 activerecord