[英]ForbiddenAttributesError in Rails 5
即使我在Rails中使用了強參數,我也會收到Forbidden Attributes Error。 我有兩個模型:帖子和類別。 這是我的Post Controller:類PostsController <ApplicationController def index @ posts = Post.all end
def new
@post=Post.new
@category=Category.all
end
def create
@post = Post.new(params[:post])
if @post.save
redirect_to posts_path,:notice=>"Post saved"
else
render "new"
end
end
def allowed_params
params.require(:post).permit(:title, :body, :category_id)
end
結束
以下是我對帖子/新內容的看法:
<%= form_for @post do |f| %>
<p>
<%= f.label :title %></br>
<%= f.text_field :title%><br/>
</p>
<p>
<%= f.label :body %></br>
<%= f.text_area :body%><br/>
</p>
<p>
<%= f.select :category_id, Category.all.collect{|x| [x.name,x.id]},{:include_blank =>"Select one"}%><br/>
</p>
<p>
<%= f.submit "Add Post" %>
</p>
<% end %>
但我仍然得到錯誤。
你需要使用allowed_params
而不是params[:post]
:
@post = Post.new(allowed_params)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.