我试图在程序中创建新的可用性对象,突然之间我就找不到availabilities_params了。不知道到底是怎么回事。
class AvailabilitiesController < ApplicationController
def create
@availability = Availability.new(availability_params)
@availability.save
if member_signed_in?
redirect_to member_path(current_member)
elsif provider_signed_in?
redirect_to provider_path(current_provider)
end
end
def new
@availability = Availability.new
end
def show
@availability
end
private
def availabilty_params
params.require(:availability).permit(:time, :date, :provider_id, :user_id)
end
end下面是创建可用性的表单
= form_for(@availability) do |f|
= f.date_field :date, :min=> "2014-11-00", :value => "2015-01-01"
= f.time_field :time, :placeholder => "Available Time"
-if member_signed_in?
= f.hidden_field :member_id, value: current_member.id
-elsif provider_signed_in?
= f.hidden_field :provider_id, value: current_provider.id
= f.submit发布于 2014-12-15 17:44:19
方法名中有一个错误。它应该是def availability_params而不是def availabilty_params。
发布于 2014-12-15 19:22:51
在你的创造行动中,你有
@availability = Availability.new(availability_params)在您的availability_params方法中,您有以下内容
def availabilty_params
params.require(:availability).permit(:time, :date, :provider_id, :user_id)
end请将availabilty_params更改为availability_params
https://stackoverflow.com/questions/27489884
复制相似问题