0

我有以下表格,我还想在此表格中添加一个名称字段。因此,当我运行初始迁移时,我没有将名称添加为餐厅属性,但在(我认为)之后,我通过运行“生成迁移名称 column_name:restaurants”添加了名称

<%= form_for(@restaurant) do |f| %>
  <div class="field">
    <%= f.label :adress %><br />
    <%= f.text_field :adress %>
   </div>
  <div class="field">
   <%= f.label :review %><br />
   <%= f.text_field :review %>
  </div>
  <div class="actions">
   <%= f.submit %>
  </div>
 <% end %>

我想做这样的事情:

<%= f.label :name %><br />
<%= f.text_field :name %>

但我收到“#Restaurant:0x007fd5adc5e330 的未定义方法‘名称’”错误..

4

1 回答 1

1

迁移命令错误。用这个:

$ rails generate migration AddNameToRestaurant name:string

然后手动检查迁移文件是否正确。

模型更改后,您需要运行

$ rake db:migrate
$ rake db:test:prepare

然后您的模型更改可以生效。

于 2013-05-05T06:02:01.240 回答