我嘗試做使用Rails 4簡單的創建軌道4加載ActiveModel :: ForbiddenAttributesError
我的控制器:
class AdsController < ApplicationController
def new
@ad = Ad.new
end
def create
@ad = Ad.new(params[:ad])
@ad.save
end
def show
@ad = Ad.find(params[:id])
end
def index
@ads = Ad.first(3)
end
private
def ad_params
params.require(:ad).permit(:title, :price, :description)
end
end
形式:
<%= form_for @ad do |p| %>
<p><%= p.text_field :title %></p>
<p><%= p.text_field :price %></p>
<p><%= p.text_area :description %></p>
<p><%= p.submit %></p>
<% end %>
從我的角度來看,這是不錯,但我得到這個錯誤ActiveModel::ForbiddenAttributesError
我做錯了什麼?
UPDATE:
我的問題是傳遞錯誤的價值,新的方法,在創建行動:解決辦法是通過ad_params
它
我的問題是傳遞錯誤的價值,新的方法,在創建行動,解決辦法是通過ad_params它 – Maki
這大概不應該被標記爲答案。 – ghempton
這不是答案。 – snowYetis