【问题标题】:ActionView::MissingTemplate Error when trying to create new objectActionView::MissingTemplate 尝试创建新对象时出错
【发布时间】:2014-08-09 07:10:35
【问题描述】:

我遇到错误“ActionView::MissingTemplate(缺少模板主页/套件,应用程序/套件,{:locale=>[:en], :formats=>[:json], :handlers=>[:erb , :builder, :coffee, :haml, :rabl]}." 当我尝试向套件 (/suites.json) 发布(创建新)时。代码的 sn-ps 如下。

谁能告诉我如何解决这个问题?谢谢!

SuitesController.rb

def create

  @suite = Suite.new
  @suite.text = params[:suite][:text]
  @suite.description = params[:suite][:description]
  @suite.remote_image_url = params[:suite][:image_url]

  if @suite.save
    render json: Suite.standard_to_json(@suite)
  else
    render json: @suite.errors, status: :unprocessable_entity
  end
end

Suites.rb

class Suite
  include Mongoid::Document
  include Mongoid::Timestamps

  field :text, type: String
  field :description, type: String
  field :image_url, type: String

  mount_uploader :image, ImageUploader

  validates_presence_of :text
  validates_presence_of :image

  def self.standard_to_json(suites)
    suites.to_json
  end

end

Suites.js.coffee

class Entities.Suite extends Backbone.Model
  urlRoot: "/suites"


class Entities.SuitesCollection extends Backbone.Collection
  model: Entities.Suite
  url: "/suites"

API =
  getSuites: (cb) ->
    suites = new Entities.SuitesCollection
    suites.fetch
      success: ->
        cb suites
      error: ->
        cb suites

  newSuite: (suite, cb) ->
    $.post "/suites.json",
      suite: suite
    .success (suite) ->
      cb (suite)

App.reqres.setHandler "suites:get", (cb) ->
  API.getSuites(cb)

App.reqres.setHandler "suite:add", (suite , cb) ->
  API.newSuite(suite, cb)

【问题讨论】:

    标签: ruby-on-rails json templates coffeescript actionview


    【解决方案1】:

    在您的 create 方法结束时,您需要有一个 redirect_to 将用户发送到不同的页面(例如,edit.html.erb)。如果你不这样做,控制器将 POST 数据,然后尝试渲染一个找不到的 create.html.erb 页面。

    【讨论】:

    • 但我确实创建了一个 suites.haml.html。这还不够吗?
    猜你喜欢
    • 2011-05-14
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 2012-04-24
    相关资源
    最近更新 更多