【发布时间】:2016-04-26 15:47:28
【问题描述】:
我有一个名为 b_page 的模型,我想创建另一个列,所以我运行了迁移:
rails g migration add_status_to_b_page status:string
所以迁移成功。用户应该能够更新他们的状态,所以我把它放在 _form.html.erb 上:
<div class="field">
<%= f.label :status %><br>
<%= f.text_field :status %>
</div>
成功了,但后来我把它添加到了 show.html.erb
<%= @b_page.status %>
但每次我创建一个新的 b_page 或编辑当前的页面时,我都没有在 show.html.erb 上看到它
【问题讨论】:
-
如果您打开 rails 控制台并打印一条您知道将包含
b_page的记录,该值是否已填充?您可能正在showing 一条没有分配状态的记录。此外,请确保该属性已在您的控制器中列入白名单。 -
您需要为我们发布更多代码来帮助您。另外,你用 ruby-on-rails-3 标记这是正确的吗?我的答案是 vanilla rails-4 。
-
您是运行迁移(例如
rake db:migrate),还是只创建它? -
是的,我运行了 bin/rake db:migrate RAILS_ENV=development
-
sorry its rails 4 这是我的 github 存储库:github.com/Hisaan-Anjum/friends
标签: html ruby-on-rails ruby ruby-on-rails-4 migration