Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails:对文件的Ajax响应,而不是默认操作_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails RubyonRails:对文件的Ajax响应,而不是默认操作

Ruby on rails RubyonRails:对文件的Ajax响应,而不是默认操作,ruby-on-rails,ruby,Ruby On Rails,Ruby,在ajax调用的情况下,我希望控制器中的两个操作返回到查看文件showcoment.js.erb,并在showcooment.js.erb中正常运行。但我想将删除操作的视图也返回到showcoment.js.erb。怎样才能做到呢 def showcomment @article = Article.find(params[:id]) @comments = @article.comments respond_to do |format|

在ajax调用的情况下,我希望控制器中的两个操作返回到查看文件showcoment.js.erb,并在showcooment.js.erb中正常运行。但我想将删除操作的视图也返回到showcoment.js.erb。怎样才能做到呢

 def showcomment
       @article = Article.find(params[:id])
       @comments = @article.comments
        respond_to do |format|
          format.js
        end
    end


    def deletecomment
    @comment = comment.find(params[:id])
    @comment.destroy
          respond_to do |format|
          format.js
        end

end
试试这个:

def deletecomment
    @comment = comment.find(params[:id])
    @comment.destroy
    respond_to do |format|
      format.js{ render :action => 'showcomment' }
    end
end

只需创建deletecomment.js.erb,它应该被呈现。我不想创建重复的代码,所以想使用相同的文件啊,我现在看到更新的问题了。