Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在RubyonRails中添加相关记录的模式窗口_Jquery_Ruby On Rails 3_Modal Dialog - Fatal编程技术网

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