Ruby on rails 在Ruby on Rails3中使用过滤器检查呈现字段的嵌套表单

Ruby on rails 在Ruby on Rails3中使用过滤器检查呈现字段的嵌套表单,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,作为RubyonRails的新手,我坚持使用过滤器检查为字段呈现嵌套的表单。嵌套表单模型中已有一些数据,称为默认数据。现在编辑模型时,我需要设置只读功能,不想在这些默认数据上设置任何删除链接。模型中有一个字段“is_default”,实际上表示记录是否为默认记录。那么我如何才能只过滤这些数据呢?谁能把我从这件事中拉出来 提前感谢分享我是如何做到这一点的… 在我的部分渲染文件中,我使用edit.js.erb,这实际上是必需的,因为我需要使用AJAX调用加载所有内容。因此,在这一部分中,我添加了额外

作为RubyonRails的新手,我坚持使用过滤器检查为字段呈现嵌套的表单。嵌套表单模型中已有一些数据,称为默认数据。现在编辑模型时,我需要设置只读功能,不想在这些默认数据上设置任何删除链接。模型中有一个字段“is_default”,实际上表示记录是否为默认记录。那么我如何才能只过滤这些数据呢?谁能把我从这件事中拉出来


提前感谢

分享我是如何做到这一点的…
在我的部分渲染文件中,我使用edit.js.erb,这实际上是必需的,因为我需要使用AJAX调用加载所有内容。因此,在这一部分中,我添加了额外的JQuery代码来设置只读值并隐藏remove锚。下面是我的代码

if('<%= @apps_event.is_std %>' == 'y' && '<%= @action %>' != 'create') {
  $("#eventFormContainer").html("<%= escape_javascript(render(:partial => 'form_standard'))%>");
  var stdAttrib = <%= @apps_event.apps_events_attributes.size %>
  var stdAttribStr = 'apps_event_apps_events_attributes_attributes_';
  for (var i=0; i < stdAttrib; i++) {
    if($('#' + stdAttribStr + i + '_is_std').attr('value') === 'y') {
        $('#' + stdAttribStr + i + '_name').attr('readonly', 'readonly');
        var selectValue = $('#' + stdAttribStr + i + '_attribute_type').attr('value');
        $('#' + stdAttribStr + i + '_attribute_type option').each(function() {
            if ( $(this).val() != selectValue ) {
                $(this).remove();
            }
        });
        $('#' + stdAttribStr + i + '_is_std').parent().children('a.remove_nested_fields').css('display', 'none');
    }
  }
}
else {
  $('#eventFormContainer').html("<%= escape_javascript(render(:partial => 'form_custom'))%>");
}
if(''='y'&&''!='create'){
$(“#eventFormContainer”).html(“'form#u standard'))%>”;
变量stdAttrib=
var stdAttribStr='apps_event_apps_events_attributes_';
对于(变量i=0;i”;
}
玩得开心…;)