【发布时间】: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'并在其中为新字段初始化比率 -
是的,我的问题已经修改,请通过它
-
<%= task_form.text_field :rate %>内
标签: jquery ruby-on-rails ruby-on-rails-4 nested-forms