Rails,我在创建和更新时总是遇到400错误的请求,找不到原因

Tasos Anesiadis

我正在尝试为住宿模型创建/更新的表单,无论其中哪一个我都遇到400错误的请求。查看我的development.log,我可以看到

ActionController :: ParameterMissing(缺少参数或值为空:可容纳):
app / controllers / accommodations_controller.rb:75:in accommodation_params' app/controllers/accommodations_controller.rb:12:increate'

如您在上方看到的,我的住宿参数在控制器中的第75行保持为空。我已经在下面的控制器中指出了这些行。我在这里找不到问题所在,因为我为区域模型使用了完全相同的代码,并且效果很好。这些模型也几乎相同。

我的更新表格:

<div class="modal-body">
        <%=form_for @accommodation, url: accommodations_update_path, remote: true, html: {class: "form-horizontal",:multipart => true} do |f|%>

        <fieldset class="content-group">
          <legend class="text-bold">Images</legend>
          <div class="form-group">
            <label class="col-lg-2 text-semibold">Current images: <span style="color:grey">Click to delete</span> </label>
            <div class="col-lg-10">
              <% @accommodation.accommodation_attachments.each do |a| %>
                <%unless a.image.blank?%>
                  <%= link_to delete_accommodation_attachment_path(a), :remote => true, :method => :delete,data: { confirm: "Are you sure you want to delete this image?"} do%>
                     <%= image_tag a.image_url(:thumb), class:"delete-image" %>                 
                  <% end %>
                <% end %>
              <% end %>
            </div>
          </div>
          <div class="form-group">
            <label class="col-lg-2 text-semibold">Add images:</label>
            <div class="col-lg-10">

            <%= f.fields_for :accommodation_attachments, @accommodation.accommodation_attachments.build do |aa| %>              
              <div class="field">
               <br>
               <%= aa.file_field :image, :multiple => true, name: "accommodation_attachments[image][]" %>
              </div>                          
            <% end %>
           </div>
         </div>

       </fieldset>                              
      <div class="form-group">

        <div class="col-md-2 col-md-offset-8">
          <input type="submit" class="btn btn-success" value="Submit" >
        </div>

      </div>

      <% end %>

我的住宿

class AccommodationsController < ApplicationController
    before_action :set_accommodations
    before_action :set_accommodation, only: [:edit, :delete, :update, :destroy]


    def new
        @accommodation = Accommodation.new
        @accommodation_attachment = @accommodation.accommodation_attachments.build
    end

    def create
        #LINE 12 IS THE NEXT ONE
          @accommodation = Accommodation.new(accommodation_params)

        if @accommodation.save
            params[:accommodation_attachments]['image'].each do |a|
                @accommodation_attachment = @accommodation.accommodation_attachments.create!(:image => a, :accommodation_id => @accommodation.id)
            end
            @status = 'success'
        else
            @status = 'error'
            @errormessages = @accommodation.errors.full_messages
        end
        respond_to do |format|
            format.js
        end
    end

    def edit        

    end

    def update

        if @accommodation.update(accommodation_params)
            params[:accommodation_attachments]['image'].each do |a|
                @accommodation_attachment = @accommodation.accommodation_attachments.create!(:image => a, :accommodation_id => @accommodation.id)
            end
            @status = 'success'
        else
            @status = 'error'
            @errormessages = @accommodation.errors.full_messages
        end
        respond_to do |format|
            format.js
        end
    end

    def delete_accommodation
        @accommodation = Accommodation.find(params[:id])
        @accommodation.destroy

        respond_to do |format|
            format.js
        end
    end

    def find_accommodation_by_id
        accommodation = Accommodation.find(params[:id])
        render json: accommodation
    end

    protected

    def news_list
        respond_to do |format|
            format.js
        end
    end



    private

    def accommodation_params
      #LINE 75 IS THE NEXT ONE
     params.require(:accommodation).permit(:id, accommodation_attachments_attributes: [:id, :accommodation_id, :image])
   end

    def set_accommodation
        @accommodation = Accommodation.find_by_id(params[:id])
        @languages = Language.all
        @accommodation_attachments = @accommodation.accommodation_attachments.all
        @accommodations = Accommodation.all
    end

    def set_accommodations
        @accommodations = Accommodation.all
        @article = Article.all
    end


end

我考虑住宿的路线:

  get '/accommodations/new', to: 'accommodations#new', :as => 'accommodations_new'
  post '/accommodations/create', to: 'accommodations#create', :as => 'accommodations_create'
  get '/accommodations/:id/destroy', to: 'accommodations#destroy', :as => 'accommodations_destroy'
  delete 'delete_accommodation/:id', controller: 'accommodations', action: 'delete_accommodation'
  get '/accommodations/:id/edit', to: 'accommodations#edit', :as => 'accommodations_edit'
  patch '/accommodations/:id/update', to: 'accommodations#update', :as => 'accommodations_update'

您能在这里找到问题吗?任何帮助表示赞赏。

在我的development.log中,我的POST

编辑

在2016-06-02 16:46:30 +0300由AccommodationsController#create作为JS
参数开始为127.0.0.1启动POST“ / accommodations / create” :{“ utf8” =>“✓”,“ remotipart_submitted” =>“ true”,“ authenticity_token” =>“ iqwKYhO4LVGxIZuP9GHouEKCIbaC0AIB8Yb1EZsjfyTRiaYBH23xAeg65mqSrNUXfuz7t51Px8TI / jj + ZGVinQ ==“,” X-Requested-With“ =”,“-> / ecmascript,application / x-ecmascript,/ ; q = 0.01“,” accommodation_attachments“ => {” image“ => [#,@ original_filename =” food.png“,@ content_type =” image / png“,@headers =“内容处置:表单数据;名称= \”accommodation_attachments [image] [] \“; filename = \” food.png \“ \ r \ n内容类型:image / png \ r \ n”>]}} 1ms内完成了400个错误请求(ActiveRecord:0.0ms)

玻尔兹0r

请参阅这是否适合您

def create
    #LINE 12 IS THE NEXT ONE
      @accommodation = Accommodation.new

    if @accommodation.save
        params[:accommodation_attachments]['image'].each do |a|
            @accommodation_attachment = @accommodation.accommodation_attachments.create!(:image => a, :accommodation_id => @accommodation.id)
        end
        @status = 'success'
    else
        @status = 'error'
        @errormessages = @accommodation.errors.full_messages
    end
    respond_to do |format|
        format.js
    end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails,我在创建和更新时总是遇到400错误的请求,找不到原因

来自分类Dev

我在用wp_ajax打电话时遇到Wordpress中的400错误请求错误

来自分类Dev

PHP/JS 处理请求失败,我找不到原因

来自分类Dev

60秒后上传文件时遇到错误的请求400

来自分类Dev

在Angular上执行GET请求时遇到此错误:找不到其他支持对象'[object Object]

来自分类Dev

更新MediaWiki时找不到LightnCandy错误

来自分类Dev

设置TFS 2015时遇到404找不到错误

来自分类Dev

我找不到为什么我的程序总是说得太低的原因

来自分类Dev

Django,无法导入名称~~错误,但我找不到原因

来自分类Dev

创建用户时收到错误请求失败请求400(Firebase)

来自分类Dev

在加载函数时遇到问题,几乎我定义的所有内容都会返回找不到该对象的错误?

来自分类Dev

我在处理中遇到了反射调用目标异常,但找不到导致它的原因

来自分类Dev

即使我尝试在C中创建文件也找不到文件时出现分段错误

来自分类Dev

使用CURL创建和发送邮件的Office 365 REST API获取HTTPCode 400错误请求

来自分类Dev

在Rails博客中创建和显示用户时遇到问题

来自分类Dev

在Rails博客中创建和显示用户时遇到问题

来自分类Dev

错误:无法准备上下文:在构建和标记Docker映像时找不到路径“”

来自分类Dev

Azure Blob 400创建容器时出现错误请求

来自分类Dev

Laraver:当我在另一个控制器中调用控制器时,我总是收到此错误:“找不到类‘CoreController’”

来自分类Dev

找不到链接时的Rails 4.1创建页面

来自分类Dev

创建RDD时找不到火花错误RDD类型

来自分类Dev

创建Realase APK时找不到字体AAPT错误

来自分类Dev

在main中创建类的objec时找不到符号错误

来自分类Dev

创建对象并调用方法时出错,错误:找不到符号

来自分类Dev

收到“脚本错误”,找不到原因

来自分类Dev

找不到此SQL错误的原因

来自分类Dev

找不到 Open GL ES 错误的原因

来自分类Dev

在执行计数器时找不到我的错误

来自分类Dev

在执行计数器时找不到我的错误

Related 相关文章

  1. 1

    Rails,我在创建和更新时总是遇到400错误的请求,找不到原因

  2. 2

    我在用wp_ajax打电话时遇到Wordpress中的400错误请求错误

  3. 3

    PHP/JS 处理请求失败,我找不到原因

  4. 4

    60秒后上传文件时遇到错误的请求400

  5. 5

    在Angular上执行GET请求时遇到此错误:找不到其他支持对象'[object Object]

  6. 6

    更新MediaWiki时找不到LightnCandy错误

  7. 7

    设置TFS 2015时遇到404找不到错误

  8. 8

    我找不到为什么我的程序总是说得太低的原因

  9. 9

    Django,无法导入名称~~错误,但我找不到原因

  10. 10

    创建用户时收到错误请求失败请求400(Firebase)

  11. 11

    在加载函数时遇到问题,几乎我定义的所有内容都会返回找不到该对象的错误?

  12. 12

    我在处理中遇到了反射调用目标异常,但找不到导致它的原因

  13. 13

    即使我尝试在C中创建文件也找不到文件时出现分段错误

  14. 14

    使用CURL创建和发送邮件的Office 365 REST API获取HTTPCode 400错误请求

  15. 15

    在Rails博客中创建和显示用户时遇到问题

  16. 16

    在Rails博客中创建和显示用户时遇到问题

  17. 17

    错误:无法准备上下文:在构建和标记Docker映像时找不到路径“”

  18. 18

    Azure Blob 400创建容器时出现错误请求

  19. 19

    Laraver:当我在另一个控制器中调用控制器时,我总是收到此错误:“找不到类‘CoreController’”

  20. 20

    找不到链接时的Rails 4.1创建页面

  21. 21

    创建RDD时找不到火花错误RDD类型

  22. 22

    创建Realase APK时找不到字体AAPT错误

  23. 23

    在main中创建类的objec时找不到符号错误

  24. 24

    创建对象并调用方法时出错,错误:找不到符号

  25. 25

    收到“脚本错误”,找不到原因

  26. 26

    找不到此SQL错误的原因

  27. 27

    找不到 Open GL ES 错误的原因

  28. 28

    在执行计数器时找不到我的错误

  29. 29

    在执行计数器时找不到我的错误

热门标签

归档