我正在开发 ROR 应用程序,请参阅: http: //niveshi.com/如果您转到底部并在文本框中输入名称并单击提交,则会将一个新文件夹添加到表中。
现在我想用 ajax 来做到这一点,所以页面不应该刷新。我添加 remote: true 到我的表单标签,新代码:
<%= form_tag("/new", method: "get", remote: true) do %>
<%= label_tag(:q, "Make A new folder:") %><br>
<%= text_field_tag(:q) %><br>
<%= submit_tag("Submit") %>
<% end %>
控制器是 Portfolio 是这样的:
class PortfolioController < ApplicationController
def show
@portfolio=Portfolio.last
g=Portfolio.new
@h=g.render(@portfolio)
end
### methid which is actually call new
def new
j=params[:q]
if(j.length>0)
portfolio=Portfolio.last
folder=portfolio.folders
c={"name"=>j,"stocks"=>[]}
folder.push(c)
portfolio.update_attributes(folders:folder)
#root -url is show only
redirect_to root_url, notice: "folder made"
else
redirect_to root_url, notice: "empty name"
end
end
这不起作用。我是 ajax 新手如果有人能说出下一步应该是什么或网络上的任何来源。