Jquery 在RubyonRails中添加相关记录的模式窗口
我有以下型号Jquery 在RubyonRails中添加相关记录的模式窗口,jquery,ruby-on-rails-3,modal-dialog,Jquery,Ruby On Rails 3,Modal Dialog,我有以下型号 class Post < ActiveRecord::Base ... has_many :tags end class Tag < ActiveRecord::Base belongs_to :post end 问题出在“添加新标签”链接中。我想做的是提供一个带有标记创建表单的模式窗口。一旦用户填写了表单并保存了新标记,我就会显示创建后表单,并用新创建的标记更新f.association:tags列表 我应该如何实现此功能?我不清楚
class Post < ActiveRecord::Base
...
has_many :tags
end
class Tag < ActiveRecord::Base
belongs_to :post
end
问题出在“添加新标签”链接中。我想做的是提供一个带有标记创建表单的模式窗口。一旦用户填写了表单并保存了新标记,我就会显示创建后表单,并用新创建的标记更新f.association:tags列表
我应该如何实现此功能?我不清楚如何在创建新标记后仅刷新:标记列表,而不丢失用户在创建新标记之前可能在表单中插入的任何其他信息(例如,文章标题)
谢谢。也许你可以用这个:
- 显示标签创建弹出窗口
- 发送AJAX请求以创建标记(单独的标记控制器)
- 显示一些进度指示器
- 将选项添加到“tags”中,并在AJAX成功回调中将其标记为选中
- 所以一切都是在不重新加载页面的情况下发生的
= 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