0

如何在我的表中添加一列Users

因为我运行了迁移,所以我必须执行以下操作:

rails generate migration AddShowmsgColumnToUsers show_msg:boolean

接着:

rake db:migrate

但我不确定“ AddShowmsgColumnToUsers”。我怎么知道它应该是怎样的?为什么不:AddShow_msgColumnToUsers?如果问题是复数和单数,我可以运行rails console并检查,但我怎么知道大写字母:ShowMsg/Show_msg/Show_Msg/Showmsg?有没有命令可以帮助我检查它?

4

2 回答 2

1

如果生成迁移以添加列,则应使用驼峰式或下划线。此外,您不必将“列”放在迁移生成器中,使用 Add...To... 迁移已经知道您正在添加列。

所以要么:

rails generate migration AddShowMsgToUsers show_msg:boolean

或者:

rails generate migration add_show_msg_to_users show_msg:boolean

是要走的路。迁移生成器将导致以下迁移:

class AddShowMsgToUsers < ActiveRecord::Migration
  def change
    add_column :users, :show_msg, :boolean
  end
end

当然,您也可以手动完成所有操作,但生成器的全部意义在于您不需要自己编写所有内容。

于 2013-02-05T09:49:13.650 回答
1

在回答您的第一个问题时,只要表名正确就没有关系 - Rails 使用您为列指定的参数而不是迁移的名称。

此外,你应该一次只问一个问题...... ;-)

于 2013-02-05T08:35:35.900 回答