【问题标题】:Facing issue in f.link_to_add in gem "nested_form"gem“nested_form”中的 f.link_to_add 面临问题
【发布时间】:2015-06-10 11:07:56
【问题描述】:

您好,我正在使用gem "nested_form",在我看来我是这样给出的

<%= f.fields_for :tasks do |task_form| %>
  <%= task_form.text_field :name %>
  <div class="star-rating" ></div>   
  <%= task_form.text_field :rate %>
<% end %>
<p><%= f.link_to_add "Add a task", :tasks %></p>

在我的js文件中我已经给出了这个

$('.star-rating').raty({
    targetType : 'score',
    targetKeep : true

});

显示我用过的星级

gem 'jquery-raty-rails', github: 'bmc/jquery-raty-rails'
gem 'ratyrate'

所以这个添加行但没有显示星级我正在附加快照

我有这种类型的设计,但是当我点击 Add A Task 时,它不会呈现这样的星级 div

我已经在我的 js 文件中包含了这个

$(document).on('nested:fieldAdded', function(event){
  // this field was just inserted into your form
  var field = event.field; 
  // it's a jQuery object already! Now you can find date input
  var star = field.find('.star-rating');
  // and activate datepicker on it
  star.raty({
    targetType : 'score',
    targetKeep : true
    });
})

但它仍然无法正常工作。 请指导如何以嵌套形式呈现该 div。

【问题讨论】:

  • 您检查是否是 Turbolinks 问题?
  • 您的星级评分如何?通过Javascript对吗?
  • 从此文档github.com/ryanb/nested_form 中读取 javascript 事件部分。您必须编写一个 js 回调函数 'nested:fieldAdded' 并在其中为新字段初始化比率
  • 是的,我的问题已经修改,请通过它
  • &lt;%= task_form.text_field :rate %&gt;

标签: jquery ruby-on-rails ruby-on-rails-4 nested-forms


【解决方案1】:

你可以这样做:

<%= f.fields_for :tasks do |task_form| %>
  <%= task_form.text_field :name %>
  <div class="star-rating" ></div>   
  <%= task_form.text_field :rate %>
<% end %>
<p><%= f.link_to_add "Add a task", :tasks, id:"add-fields" %></p>

在你的 js 文件中做:

$(document).on('click', '#add-fields', function(){
   $('.star-rating').raty({
   targetType : 'score',
   targetKeep : true
  });
})

这可能对你有用。

【讨论】:

  • 是的,它可以工作,但是当我填充星星然后点击添加任务然后它清空我上面填充的星星时会出现问题
  • 这是因为有相同的类,所以当你点击“添加任务”时,它会为所有具有“星级”类的 div 添加比率。您可以为此设置动态类名通过使用 "" 这会给你像 0,1,2,3 这样的 inxed 值...
  • @GauravGupta 你能解释一下我们如何在代码中使用它吗?
  • 为 'div' 添加动态 id 我们可以这样做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多