Rails迁移 - 不出现在show.html.erb上

时间:2016-04-26 15:47:29

标签: html ruby-on-rails ruby ruby-on-rails-4 migration

我有一个名为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或编辑当前的b_page我都不会在show.html.erb上看到它

代码位于https://github.com/Hisaan-Anjum/friends

2 个答案:

答案 0 :(得分:2)

如果没有看到您的代码,我猜您必须在BPageController中将新参数(状态)列入白名单(最底层,如def bh_pages_params)。

您可以检查日志是否进入控制器的参数(通过表单)实际到达数据(ActiveRecord模型),此白名单方法(称为Strong Parameters)已到位以保护您的数据

答案 1 :(得分:0)

thx我解决了我的问题,我忘了在

中添加状态
params.require(:b_page).permit(:Bpage_name, :banner_img, :profile_img, :status) in my controller