要在Rails脚手架中添加新字段,您需要遵循以下步骤:
rails generate migration AddNewFieldToTableName new_field_name:data_type
将TableName
替换为您要添加新字段的表名,将new_field_name
替换为新字段的名称,并将data_type
替换为新字段的数据类型。例如,要向users
表中添加一个email
字段,您可以运行:
rails generate migration AddEmailToUsers email:string
rails db:migrate
这将应用您刚刚生成的迁移,并将新字段添加到数据库表中。
打开与您要添加新字段的表对应的模型文件,并添加新字段的名称到attr_accessible
列表中。例如,要向User
模型添加email
字段,您需要在app/models/user.rb
文件中添加以下代码:
class User< ActiveRecord::Base
attr_accessible :email
# ...
end
打开与您要添加新字段的表对应的表单文件,并添加新字段的名称。例如,要向User
模型添加email
字段,您需要在app/views/users/_form.html.erb
文件中添加以下代码:
<%= form_for @user do |f| %>
# ...
<%= f.label :email %>
<%= f.text_field :email %>
# ...
<% end %>
在模型文件中添加新字段的验证规则。例如,要向User
模型添加email
字段并要求其为必填项,您需要在app/models/user.rb
文件中添加以下代码:
class User< ActiveRecord::Base
attr_accessible :email
validates :email, presence: true
# ...
end
完成以上步骤后,您已经成功地向Rails脚手架中的表添加了新字段。
领取专属 10元无门槛券
手把手带您无忧上云