Ruby 缺少参数或值为空:新建

Ruby 缺少参数或值为空:新建,ruby,ruby-on-rails-4,strong-parameters,Ruby,Ruby On Rails 4,Strong Parameters,作为一个noob,我已经做过几次了,但我总是和强大的情妇斗争。我推出了一个新的模型和控制器,用于上传视频链接 这是我的密码: 新视频控制器.rb class NewVidsController < ApplicationController def index @vids = NewVid.all end def new @vid = NewVid.new(vid_params) end def create if current

作为一个noob,我已经做过几次了,但我总是和强大的情妇斗争。我推出了一个新的模型和控制器,用于上传视频链接

这是我的密码: 新视频控制器.rb

    class NewVidsController < ApplicationController
  def index
    @vids = NewVid.all
  end

  def new
    @vid = NewVid.new(vid_params)
  end

    def create
    if current_user
    @vid=NewVid.new(vid_params)
    @vid.user_id = current_user.id
        if @vid.save
            flash[:notice] = "Video Submitted"
                redirect_to videos_path
            else
                flash[:error] = "Error: Vid not Submitted"
                redirect_to videos_path
            end
        else
            flash[:error] = "You Must Be Signed In To Submit Videos!"
            store_location
            redirect_to signin_path
        end
  end

end

    private

    def vid_params
        params.require(:new_vid).permit(:vid_link, :vid_body, :user_id)

    end
class NewVidsController
new.html.erb

            <%= form_for @vid do |f| %>
              <%= f.text_field :vid_link, title: "Video Link", placeholder: "Video Link" %>
              <%= f.text_field :vid_body, title: "Description", placeholder: "Video Description" %>
              <%= f.submit "Submit Link", class: "button tiny" %>


谢谢你帮助一个笨蛋

您的新操作应该是:

@vid = NewVid.new
那里没有要验证的参数