2011-07-02 6 views
0

I持って、次のモデルモーダルウィンドウには、ポスト・コントローラは、典型的なCRUDアクションに加えてインデックスを持っているのRuby on Railsで

class Post < ActiveRecord::Base 
    ... 
    has_many :tags 
end 

class Tag < ActiveRecord::Base 
    belongs_to :post 
end 

を関連レコードを追加します。ポスト新しいビューが(simple_formとスリムを使用している:

= simple_form_for(@post) do |f| 
    = f.input :title, :error => false 
    = f.input :body, :as => :text, :error => false 
    = f.association :tags, :include_blank => true 
    div 
     =link_to "Add a new tag", new_tag_path 
    = custom_button "Save" 
    | or 
    = link_to "Cancel", posts_path 

問題は、リンク「新しいタグを追加」私は何をしたいのは、タグの作成フォームでモーダルウィンドウを提供することで一度にあります。ユーザーはフォームに記入して新しいタグを保存した後、投稿作成フォームを表示し、f.association:タグリストを新しく作成したタグで更新します。

この機能を実装する方法はわかりません新しいタグを作成する前にフォーム(例:投稿のタイトル)に挿入した可能性のある他の情報を失うことなく、::タグリストだけをリフレッシュする方法を教えてください。

ありがとうございます。

答えて

0

あなたがこれで行くことができることがありますタグ(別のTagsController)を作成するためのAJAXリクエストを送信

  • 表示タグの作成ポップアップ
  • 表示
  • いくつかの進行状況インジケータが」にオプションを追加AJAX success callbackで選択されているタグを選択してマークしてください。
  • ページリロードなしですべてが発生するので

...(モーダルウィンドウを必要としない場合)http://railscasts.com/episodes/258-token-fields :)