簡體   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