首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有ID、Rails 4和ActiveAdmin无法找到记录

没有ID、Rails 4和ActiveAdmin无法找到记录
EN

Stack Overflow用户
提问于 2016-10-05 12:05:25
回答 1查看 937关注 0票数 1

我正在实现ActiveAdmin来清理我的应用程序的内容。到目前一切尚好。但我收到错误:找不到女孩,没有和ID,当我访问动作‘新’在我的管理面板。

我的ActiveAdmin控制器:

代码语言:javascript
复制
controller do

     def create


      @advertisement = Girl.new(girl_params)

       respond_to do |format|
         @advertisement.bypass_humanizer = true

         if @advertisement.save    

             if params[:images]
                 params[:images].each { |image|
                    @advertisement.pictures.create(image: image)
                  }
             end

            format.html  {redirect_to admin_girl_path(@advertisement)}
            format.json  { render :json => @advertisement, :status => :created, :location => @advertisement }

         else

           format.html { render :action => "new"  }
           format.json { render json: @advertisement.errors.full_messages, status: :unprocessable_entity }
         end
      end 

end 

   def new
     @advertisement = Girl.new
   end

  def edit
    @advertisement = Girl.find(params[:id])
  end 

   def update

     @advertisement = Girl.find(params[:id])

     flash[:notice] = 'Girl was successfully updated.' if @girl.update(girl_params)      
     redirect_to :back
 end

   def show
     @advertisement = Girl.find(params[:id])
   end

  def destroy
     @advertisement = Girl.find(params[:id])
     @advertisement.destroy 

           redirect_to :back      
  end


    def girl_params
       # NOTE: Using `strong_parameters` gem
       params.required(:girl).permit(:id,:humanizer_question_id, :_destroy, :confirmed_at,:bypass_humanizer,:humanizer_answer, :identifier, :token,:name, :work1,:subname,:paid, :work2, :check, :can_add_review,:work3, :work4,:smsidentifier,:smsidentifier_confirmation,:provaider, :expiration,:your_ip,:in_blacklist,:admin_confirmed,:country_id, :region_id,:user_id,:phone_number,:image,:terms_of_service,:region,:age,:height,:weight,:description,:description_ru,:email, hour_ids: [], pictures_attributes: [:image], service_ids: [])
    end

end  

我一开始就不知道。我看不出问题。

我试过的是:

然后将girl_params更改为permit_params :id,:humanizer_question_id,...

代码语言:javascript
复制
def create


      @advertisement = Girl.new(permited_params[:girl])

end

但这并没有解决问题。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-05 12:37:02

而不是

代码语言:javascript
复制
format.html { render :action => "new"  }

试着使用

代码语言:javascript
复制
format.html { redirect_to new_admin_girl_path }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39873490

复制
相关文章

相似问题

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