我想從我的控制器直接運行一些JavaScript。Rails,「respond_to do | format |」返回ActionController :: UnknownFormat
我已經創建了我的JS文件中的意見/用品/ create.js.erb
在我articles_controller:
def create
@article = Article.new(article_params)
if @article.save && manage_strings
@status = 'success'
else
@status = 'error'
@errormessages= @article.errors.full_messages
end
respond_to do |format|
format.js
end
end
當我運行我的應用程序的的respond_to做|格式|給我的ActionController :: UnknownFormat
我試圖更新我的mime_types.rb與以下行並重新啓動我的服務器所建議的其他地方,但沒有結果:
Mime::Type.register "application/javascript", :js
的奇怪的事情是在我的languages_controller以下作品與我的js文件完美搭配views/languages/list.js.erb。
def list
respond_to do |format|
format.js
end
end
有關什麼可能是錯在這裏的任何想法或建議?
任何幫助表示讚賞。
控制器代碼似乎行,該問題可能是與該請求。你可以在'log/development.log'中加入'Processing ..'和'Parameters:'行嗎? –
@dyserone你的if-else條件應該在你的respond_to塊中。看到我的答案。讓我知道它是否有效。 – uday
對於那個創建請求必須是ajax(xhr)請求不是html。 – Amit