私は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が初めてです。次のステップまたはネット上のソースを誰かが教えてくれれば。