首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Railscasts196,Rails 4,simple_form,JS,haml

Railscasts196,Rails 4,simple_form,JS,haml
EN

Stack Overflow用户
提问于 2016-01-23 14:57:40
回答 2查看 222关注 0票数 0

和Railscasts196一样,我在Events中嵌套了Attendances,在Event_groups中嵌套了Events

代码语言:javascript
复制
= simple_form_for(@event_group) do |f|
  = f.error_notification
  .form-inputs
    = f.input :name
  .form-actions
    = f.button :submit
  .h2 Events (not simple form)
  = f.fields_for :events do |p|
  = link_to_add_fields "Add field", p, :fields
    .field
      = p.label :starts_at
      = p.hidden_field :_destroy
      = link_to "[remove]", '#', class: "remove_fields"
        %p
        = p.fields_for :attendances do |f|
          .field
            = f.label :guest_id
            = f.text_field :guest_id
            = f.label :attendance_rate_id
            = f.text_field :attendance_rate_id

Event_groups.js:

代码语言:javascript
复制
$(document).on 'click', 'form .remove_fields', (event) ->
  $(this).prev('input[type=hidden]').val('1')
  $(this).closest('fieldset').hide()
  event.preventDefault()

$(document).on 'click', 'form .add_fields', (event) ->
  time = new Date().getTime()
  regexp = new RegExp($(this).data('id'), 'g')
  $(this).before($(this).data('fields').replace(regexp, time))
  event.preventDefault()

Application_helper.rb:

代码语言:javascript
复制
module ApplicationHelper
  def link_to_add_fields(name, f, association)
    new_object = f.object.send(association).klass.new
    id = new_object.object_id
    fields = f.fields_for(association, new_object, child_index: id) do |builder|
      render(association.to_s.singularize + "_fields", f: builder)
    end
    link_to(name, '#', class: "add_fields", data: {id: id, fields: fields.gsub("\n", "")})
  end
end

现在,我不能让jQuery像DeleteAdd new的RailscastsforDeleteAdd new那样工作。link_to_add_fields & remove肯定出了问题。请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-23 16:34:47

实际上,现在有一个更好的方法,使用创业板

它非常简单,我在使用它时取得了很大的成功;)希望你也这么做!

票数 1
EN

Stack Overflow用户

发布于 2016-10-17 09:33:21

我从rails cast第196/197集创建了一个与rails 5兼容的关于嵌套模型表单的回购程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34964943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档