0

私はRORアプリに取り組んでいます。これを参照してください: http://niveshi.com/一番下に移動してテキストボックスに名前を入力し、送信をクリックすると、新しいフォルダーがテーブルに追加されます。

これを ajax で実行したいので、ページを更新しないでください。 form タグに 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