Ruby on rails 3 Rails 3.1-添加的列未显示在视图中
一开始一切似乎都很顺利Ruby on rails 3 Rails 3.1-添加的列未显示在视图中,ruby-on-rails-3,Ruby On Rails 3,一开始一切似乎都很顺利 rails generate migration add_starting_date_to_announcements starting_date:date invoke active_record create db/migrate/20120106223124_add_starting_date_to_announcements.rb 然后 当我查看数据库结构时,我看到正在显示开始日期。 问题是,当我点击“new announceme
rails generate migration add_starting_date_to_announcements starting_date:date
invoke active_record
create db/migrate/20120106223124_add_starting_date_to_announcements.rb
然后
当我查看数据库结构时,我看到正在显示开始日期。
问题是,当我点击“new announcement”时,它会显示包含数据库中所有旧列的视图(“Announcements”的文本字段和“Notes”的字段),但不会在视图中显示使用“Start Date”的选项。它只是不在那里
重新启动webrick没有帮助
任何想法都将不胜感激。
谢谢。创建并运行迁移后,您还必须更改视图以添加新列的控件(用于
显示视图的简单标签,日期\u为编辑视图选择,等等)
Ruby和Rails对您来说并不是那么神奇。创建并运行迁移后,您还必须更改视图以添加新列的控件(一个简单的标签,用于显示视图,日期\u为编辑视图选择,等等)
Ruby和Rails为您做到这一点并不神奇。迁移不会改变您的看法。您需要手动将该属性添加到视图中,或者,如果您依赖于支架(目前为止只能使用支架),则重新生成它们。迁移不会改变您的视图。您需要手动将该属性添加到视图中,或者,如果您依赖于脚手架(目前为止仅此),则重新生成它们。您的DbMigrate不会为您更新视图,您必须手动进行更新
这样做的理由很充分,假设您自定义了视图,然后在表中添加了另一列,是否希望覆盖视图?您的DbMigrate不会为您更新视图,您必须手动进行更新
这样做是有充分理由的,假设您自定义了视图,然后在表中添加了另一列,是否希望覆盖视图
rake db:migrate
== AddStartingDateToAnnouncements: migrating =================================
-- add_column(:announcements, :starting_date, :date)
-> 0.3281s
== AddStartingDateToAnnouncements: migrated (0.3281s) ========================