繁体   English   中英

Rails 迁移——没有出现在 show.html.erb 上

[英]Rails migration — not appearing on show.html.erb

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

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

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

thx 我解决了我忘记添加状态的问题

params.require(:b_page).permit(:Bpage_name, :banner_img, :profile_img, :status) in my controller

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM