0

我正在开发 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 新手如果有人能说出下一步应该是什么或网络上的任何来源。

4

0 回答 0