繁体   English   中英

将数据从Rails传递到js

[英]Passing data from rails to js

我正在遵循关于嵌套表单的railscast教程,但是代码似乎已经很老了,并且我对使用现代技术很感兴趣。问题是我想生成一个链接,该链接将作为响应通过以下方式添加新的文本框(新的嵌套模型实例) javascript。这是原始代码

def link_to_add_fields(name, f, association)
    new_object = f.object.class.reflect_on_association(association).klass.new
    fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
      render(association.to_s.singularize + "_fields", :f => builder)
    end
    link_to_function(name, h("add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\")"))
  end

我想替换此link_to_function并提出以下代码

link_to name, '#', 'data-assoc' => "#{association}", 'data-fields' => "#{fields}", class: 'add-new'

并为add-new类编写了js onclick处理程序,该处理程序将仅从data-获取数据并将其插入html中。 但是,在属性内部拥有html似乎很难看。是否有更好的方法将该html传递给js,或者动态添加html的其他方法?

签出动态地在没有嵌套属性rails中添加字段最后一个答案是嵌套嵌套的关联,但不是使用accepts_nested_attributes_for,而是在控制器中处理了关联。 我之所以这样,是因为我使用的是Ruby(我觉得比较舒服)而不是JS处理逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM