首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义局部变量或方法`availability_params‘用于#<AvailabilitiesController>

未定义局部变量或方法`availability_params‘用于#<AvailabilitiesController>
EN

Stack Overflow用户
提问于 2014-12-15 17:42:25
回答 2查看 67关注 0票数 0

我试图在程序中创建新的可用性对象,突然之间我就找不到availabilities_params了。不知道到底是怎么回事。

代码语言:javascript
复制
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

下面是创建可用性的表单

代码语言:javascript
复制
= 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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-15 17:44:19

方法名中有一个错误。它应该是def availability_params而不是def availabilty_params

票数 2
EN

Stack Overflow用户

发布于 2014-12-15 19:22:51

在你的创造行动中,你有

代码语言:javascript
复制
 @availability = Availability.new(availability_params)

在您的availability_params方法中,您有以下内容

代码语言:javascript
复制
def availabilty_params
    params.require(:availability).permit(:time, :date, :provider_id, :user_id)
end

请将availabilty_params更改为availability_params

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27489884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档