2012-01-06 2 views
2

Utilisation de Rails 3.1.0, avec Active Scaffold (à partir du repo git). Mes contrôleurs ont un code qui ressemble à ceci:Echafaudage actif: config.link.inline = false ne fonctionne pas

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 

En théorie, cela signifie que le « créer un nouveau » lien en haut de la liste d'échafaudage actif doit être rendu sans appel à distance des données, mais il est toujours comme ça rendu:

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

Nous sommes également primordial _action_group.html.erb avec ce qui suit, mais j'ai supprimé le fichier pour le test et il n'a pas d'effet. Voici le code dans la commande prioritaire:

<% 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 -%> 

Cela se passe partout que j'essaie de régler le config.create.link.inline. Y a-t-il un paramètre primordial quelque part que je dois rechercher?

Répondre

2

faire:

config.create.link.page = true 

Bits importants pour arriver à cette conclusion dans helpers/view_helpers.rb et data_structures/action_link.rb. Comme il y a 3 propriétés mutuellement exclusives (page, inline, popup), mettre un à false n'affecte pas l'autre (analyser le flux de contrôle), seulement mettre un à true met les deux autres à false. "Lire la source, Luke"

Questions connexes