我想对controllers/static_pages_controller.rb中的文件执行操作写入:

def fileopen
        my_file = File.new("public/CHNAME1.txt","w")
        my_file.write "\tfasf"
        my_file.close

    end

(当我在helper中定义它并在视图中调用它时,它工作得很好。)
在myview.html.erb中,我想要一些东西,比如我如何才能做到这一点?我试过application.js
function readfile() {
  alert('readfile work')
  $.ajax({
  alert('ajax work')
      url: "/fileopen",
      type: "POST",
      ##don't know what to to to call fileopen
      }
  });
}

路线.rb
match '/fileopen', to:'static_pages#fileopen', via: 'get'

似乎什么都没发生只有第一个警报工作

最佳答案

出现语法错误,请尝试以下操作:

function readfile() {
  alert('readfile work');
  $.ajax({
      url: "/fileopen",
      type: "POST",
      success: function(){
          alert('ajax work');
      }
  });
}

我不知道ruby,但route在“GET”请求中,而您正在发出“POST”请求:
match '/fileopen', to:'static_pages#fileopen', via: 'get' // should be via: 'post'?

09-20 15:38