2011-07-02 20 views
0

我有以下型號模態窗口中添加紅寶石相關記錄在軌道上

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

class Tag < ActiveRecord::Base 
    belongs_to :post 
end 

郵政控制器具有典型的CRUD操作加索引。後新視圖(使用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

可能是你可以用這個去:

  • 顯示標籤創建彈出
  • 發送AJAX請求創建一個標籤(單獨TagsController)
  • 顯示一些進度指示器
  • 附加選項「標記'選擇並將其標記爲在AJAX成功回調中選擇的
  • 因此,所有事情都是在沒有頁面重新加載的情況下發生的

...或者(如果有模態窗口不是要求),可以這麼用:http://railscasts.com/episodes/258-token-fields :)