我有以下控制器代码:

  def create
    @admin = Admin.new(params[:admin])
    respond_to do |format|
      if @admin.save
        redirect_to(@admin, :notice => 'Admin was successfully created.')
      else
        render :action => "new"
      end
    end
  end

  def update
    @admin = Admin.find(params[:id])
    respond_to do |format|
      if @admin.update_attributes(params[:admin])
        redirect_to(admin_admins_path, :notice => 'Admin was successfully updated.')
      else
        render :action => "edit"
      end
    end
  end

以及以下路由:

           admin_admins GET    /admin/admins(.:format)            {:action=>"index", :controller=>"admin/admins"}
           admin_admins POST   /admin/admins(.:format)            {:action=>"create", :controller=>"admin/admins"}
        new_admin_admin GET    /admin/admins/new(.:format)        {:action=>"new", :controller=>"admin/admins"}
       edit_admin_admin GET    /admin/admins/:id/edit(.:format)   {:action=>"edit", :controller=>"admin/admins"}
            admin_admin GET    /admin/admins/:id(.:format)        {:action=>"show", :controller=>"admin/admins"}
            admin_admin PUT    /admin/admins/:id(.:format)        {:action=>"update", :controller=>"admin/admins"}
            admin_admin DELETE /admin/admins/:id(.:format)        {:action=>"destroy", :controller=>"admin/admins"}

现在,除了有点古怪的命名,重定向总是导致406不可接受.怎么了?

推荐答案

移除respond_to do |format|个街区.因为您没有指定响应的格式,例如format.html { #your code here }.

Ruby-on-rails相关问答推荐

从Rails中的字符串中间提取子字符串

根据表单内的 Select 字段值渲染部分内容

rspec中日期时间结束时的分数是多少?

Gem::Ext::BuildError:ERROR:无法在macOS Monterey上构建Gem本机扩展

在 Ruby on Rails html.erb 文件中循环

Rails - 如何使用子对象的嵌套属性和强参数填充父对象ID?

Rails 4,使用 ActiveRecord 的原始查询

使用 Ruby on Rails 从原始 IP 地址获取用户国家名称

价格字段的字符串、小数或浮点数据类型?

Rails:使用 RSpec 测试命名范围

控制器规格与请求规格?

如何将 yaml 文件解析为 ruby​​ 哈希和/或数组?

如何在 routes.rb 中使用 301 或 302 进行重定向

如何在 Rails 应用程序中使用长 id?

Rails:从视图内渲染视图(不是部分视图)

Groovy/Grails :: Ruby/Rails :: 2011 框架状态

默认呈现 JSON 而不是 HTML?

Heroku Postgres 错误:PGError:错误:关系组织不存在(ActiveRecord::StatementInvalid)

如何在 Rails 应用程序中测试 ElasticSearch (Rspec)

从 Rails 中的 ActiveRecord::RecordNotFound 救援