我有一个名为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上看到它
答案 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