[英]Editing comments on show.html.erb rather than redirecting to new edit.html.erb page with Ruby on Rails
[英]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.