2014-03-12 39 views
0

我創建了一個拍賣網站,當我運行命令創建新拍賣時出現錯誤。Rails 4.0.2 ActionController :: AuctionsController中的ParameterMissing#未找到參數創建參數:

該模型簡單: 類拍賣<的ActiveRecord ::基地 的has_many:投注 的has_many:型材,:通過=>:投注

控制器:`

class AuctionsController < ApplicationController

def @auction = Auction.new 結束

高清創建

@auction = Auction.new(auction_params)

如果@ auction.save

redirect_to(:action => 'index') 

其他

render('new') 

私人

高清auction_params

params.require(:auction_email).permit(:auction_description, :auction_location, :auction_deadline, :auction_title, bets_attributes: [ :bet_size],) 


的new.html.erb具有這樣的形式:

<%= form_for(:auction, :url => {:action => 'create'}) do |f| %> 
<%= f.text_field(:auction_title) %> 

等每一個條目。

的錯誤信息是:

的ActionController :: ParameterMissing在AuctionsController#param所創建未發現:auction_email

我一直在試圖與解決它, 「如果PARAMS [:狀態]」,但它返回一個空的表單和數據庫保持空白。

的Rails 4.0.2版

回答

1

使用此

def auction_params  
params.require(:auction).permit(:auction_email,:auction_description, :auction_location, :auction_deadline, :auction_title, bets_attributes: [ :bet_size],) 
end 

假設Auction是你的模型。 params.require參數應爲:auction(:modelname),並且在permit方法中,您傳遞要在數據庫中插入/更新的類似:auction_email(:attributename)的方法。

相關問題