-1

Mac で Rails 3.2.0 と Ruby 1.9 を使用してアプリケーションを開発していますインデックスビューを レンダリング
するときに非常に奇妙なエラーが発生しますビュー内の文字。 ビューのこの部分は次のようになります

<section id="main">
<section id="group"></section>
<section id="content">
<section id="data_table_section">
<script>
us
</section>
</section>

id=content からの部分は、レイアウト ファイルで生成されます

 <section id='content'> 
   <%= yield %>
 </section>

ビュー テンプレートのコンテンツを削除すると、つまりusがまだそこ
にある レイアウトで <%= yield %> を削除すると、usが消えるビュー コードでus
を検索すると見つからない 追加するとビュー テンプレート コードの下部にある私自身の余分な文字。タグの後、これらの文字の後にusが表示され ます。レイアウト テンプレートを削除しても、usはまだそこにあります 。不思議な方法ですが、それは非常に奇妙な説明のようです! 以前にこの問題を抱えたことがある人はいますか?




コードで余分な文字を見つける方法を知っている人はいますか?
レンダリングエンジンのバグでしょうか?
どんなアドバイスでも大歓迎です

これが私のビューコードに従います。tableastic gem とその他の gem を使用します

<% if !@unit.nil? 
  header_text="Deltagarlista för #{@unit.class.model_name.human} #{@unit.name}"
  else header_text='Deltagarlista för ST-Forum'
end %>

<section id='data_table_section'>
<article id='remote_clinic_article'></article>
<article id="users_article">
<%= table_for(@users) do |t| %>
<thead ><tr ><th id='table_header' colspan=17><%=header_text%></th></tr></thead>
<thead><tr style='text-align:center;' ><th colspan=15><%= render :partial=>'users/filter'%></th></tr></thead>
<% index=(params[:page].to_i-1)*@per_page%>
<%=  t.data  do 
    t.cell(:id,  :heading => "Id") {|p| index+=1}
    t.cell(:portrait, :heading => "Foto") {|p| image_tag(p.portrait_image,:height=>'24px')}
    t.cell(:name,:heading => sort_to("Namn",users_url(:sort_field=>'surname', :sort=>@sort),@sort_field)) {|p| link_to(mark_search_hits(p.name,@search),user_path(p.id))} 
    t.cell(:clinic, :heading => sort_to("Arbetsplats",users_url(:sort_field=>'clinics.name', :sort=>@sort),@sort_field)) {|p| link_to(mark_search_hits(p.clinic.name,@search),clinic_path(p.clinic.id)) unless p.clinic.nil?}
   t.cell(:email,:cell_html => {:class => "address"}, 
          :heading => sort_to("Email",users_url(:sort_field=>'email', :sort=>@sort),@sort_field)) {|p| mail_to(mark_search_hits(truncate(p.email,:length =>20),@search))} 
    t.cell(:user_roles,:cell_html => {:style => "width:50px"}, 
           :heading => sort_to("Roller",users_url(:sort_field=>'user_roles.role_index', :sort=>@sort),@sort_field)) {|p|  mark_search_hits(p.roles(true).to_sentence,@search)} 
  t.cell(:groups, :heading => sort_to("Grupper",users_url(:sort_field=>'groups.name', :sort=>@sort),@sort_field)) {|p|  mark_search_hits(to_sentence(p.groups),@search)}
    t.cell(:forum, :heading => sort_to("ST-forum",users_url(:sort_field=>'forums.name', :sort=>@sort),@sort_field)) {|p| mark_search_hits(link_to(p.forum.name,clinic_path(p.forum.id)),@search) unless p.forum.nil?}

    t.cell(:st_starts_on, :heading => sort_to("ST-start -- slut",users_url(:sort_field=>'employments.st_starts_on', :sort=>@sort),@sort_field)){|p|  mark_search_hits(between_user_dates(p.employment.st_starts_on,p.employment.st_end_on),@search) unless p.employment.nil?} 
    t.cell(:legitimation_on,:heading => sort_to("Legitimation",users_url(:sort_field=>'employments.legitimation_on', :sort=>@sort),@sort_field)){|p| mark_search_hits(to_user_date(p.employment.legitimation_on),@search) unless p.employment.nil?} 
    t.cell(:employed_on,
            :heading => sort_to("ST-kontrakt",users_url(:sort_field=>'employments.employed_on', :sort=>@sort),@sort_field)){|p| mark_search_hits(to_user_date(p.employment.employed_on),@search) unless p.employment.nil?}
    t.cell(:last_visit,
            :heading => sort_to("Inloggad senast",users_url(:sort_field=>'last_visit_at', :sort=>@sort),@sort_field)){|p|  mark_search_hits(to_user_date(p.last_visit_at),@search) }                                                    
    t.cell(:mail,
           :heading => "Handledare / Handledd") {|p|  if !p.supervisors.blank? then mail_supervisors(p) elsif !p.supervised.blank? then mail_supervised(p) end}
    t.cell(:id, :cell_html => {:style => "width:30px"},:heading=>image_to('new.png',new_user_path,:class=>'no_class')) {|p| (image_to('destroy.png',user_path(p),:class=>'none',:method=>'delete', :id=>'destroy_button', :confirm => "Vill du verkligen radera vald kurs ",:title=>'Radera kurs')+' '+image_to('map.png', map_address_path(p.address.id),:method=>:get,:class=>'none', :remote=>true, :title=>'Visa en karta över bostadsområdet')).html_safe}

 end%>
<tfoot>
    <tr >
        <td colspan="16" class='flickr_pagination'><%= will_paginate @users, :container => true  %><span class="table_filter_text">
            <% if @count_users==0 %>
             <span class="table_filter_alert_text">
               <%=" Inga användare tillgänglig för #{put_filter(@filterparams)}".html_safe%>
             </span>
            <%else%>        
             <span class="table_footer_text">       
            <%="Visar användare "+((params[:page].to_i-1)*@per_page+1).to_s+" till "+([(params[:page].to_i-1)*@per_page+@per_page,@count_users].min).to_s+" av #{@count_users.to_s} användare" .html_safe%>
            <br/><%= "Med #{ put_filter(@filterparams)}".html_safe %>
            </span>
           <%end%>          
        </td>

    </tr>
</tfoot>
  <% end %> 
</article>
</section>
<script>
$(document).ready(function() {
 /*  $('.pagination a').attr('data-remote', 'true');*/
jQuery(".best_in_place").best_in_place();
});

// Observe forum_field and filter group_options
$(document).ready(function(){

$("#forum_id").live('change',function () {
    var forum = "";
    forum=$("select#forum_id :selected").val()
    if (forum=='') {forum=0}
        jQuery.get('/users/'+forum+'/update_group_options', function(data){
                $("#group_div").html(data);
            })
            return false;
  })
  .change();

$("#county_council_id").live('change',function () {
    var county_council = "";
    county_council=$("select#county_council_id :selected").val()
    if (county_council=='') {county_council=0}
    jQuery.get('/users/'+county_council+'/update_forum_options', function(data){
            $("#forum_div").html(data);
        })
            return false;
  })
  .change();

});
</script>
4

1 に答える 1

0

「私たち」はjsで書かれていると思います。jsを再確認できるかもしれません。

于 2013-04-11T07:49:19.157 に答える