我想从我的控制器直接运行一些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