Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails 3.1-添加的列未显示在视图中_Ruby On Rails 3 - Fatal编程技术网

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) ========================