2012-01-06 4 views
2

활성 스카 폴드 (git repo의)와 함께 Rails 3.1.0을 사용합니다. 내 컨트롤러는 다음과 같이 코드가 있습니다활성 스캐 폴드 : config.link.inline = false가 작동하지 않습니다.

active_scaffold :template do |config| 
    config.create.link.inline = false 
    config.actions = [:list, :search, :create, :delete] 
    config.columns = [ 
    :name, 
    :description 
    ] 
    config.list.sorting = { :created_at => :desc } 
end 

이론적으로, 이것은 데이터 - 원격 호출하지 않고 렌더링되어야하는 활성 발판 목록의 상단에 링크 "새로 만들기"라는 의미를,하지만 여전히 존재한다 그렇게 렌더링 :

<a href="/admin/templates/new" class="new" data-remote="true" id="as_admin__templates-new--link">Create New</a> 

우리는 또한 다음과 _action_group.html.erb 무시하고,하지만 테스트를 위해 파일을 삭제 한하고 효과가 없습니다.

<% record ||= nil 
    start_level_0_tag ||= '' 
    end_level_0_tag ||= ''%> 
<% action_links.traverse(controller, traverse_options) do |parent, link, options| -%> 
    <% if (options[:node] == :finished_traversing) -%> 
    <%= "</ul>#{(options[:level] == 0 ? "</div>#{end_level_0_tag}": '</li>')}".html_safe %> 
    <% elsif (options[:node] == :start_traversing) -%> 
     <% html_classes = [] 
      html_classes << 'hover_click' if hover_via_click? %> 
    <% if options[:level] == 0 %> 
      <% html_classes << 'action_group' %> 
    <%= "#{start_level_0_tag}<div class=\"#{html_classes.join(' ')}\" #{"onclick=\"\"" if hover_via_click?}> #{content_tag(:div, as_(parent.name), :class => (parent.name.to_s).downcase)}<ul>".html_safe %> 
    <% else %> 
      <% html_classes << 'top' if options[:first_action] %> 
    <%= "<li #{"class=\"#{html_classes.join(' ')}\"" unless html_classes.empty?} #{"onclick=\"\"" if hover_via_click?}>#{content_tag(:div, as_(parent.name), :class => (parent.name.to_s).downcase)}<ul>".html_safe %> 
    <% end %> 
    <% else -%> 
    <% if options[:level] == 0 %> 
     <%= "#{start_level_0_tag}#{render_group_action_link(link, url_options, options, record)}#{end_level_0_tag}".html_safe %> 
    <% else %> 
     <%= content_tag('li', render_group_action_link(link, url_options, options, record), options[:first_action] ? {:class => 'top'}: {}) %> 
    <% end %> 
    <% end -%> 
<% end -%> 

이 내가 config.create.link.inline을 설정하려고 그 모든 곳에서 무슨 일이 일어나고 다음은 재정의 코드입니다. 내가 찾는 곳이 어디인가?

답변

2

는 수행

config.create.link.page = true 

관련 비트 helpers/view_helpers.rbdata_structures/action_link.rb이 결론에 도달 할 수 있습니다.

상호 배타적 인 속성 3 개 (페이지, 인라인, 팝업)가 있으므로 false로 설정해도 다른 하나 (컨트롤 흐름 분석)에는 영향을 미치지 않습니다. 하나만 true로 설정하면 나머지 두 개를 false로 설정합니다.

"출처 루크 읽기"

관련 문제