1

finerycmsアプリでダッシュボードにアクセスしようとすると、次のエラーが発生します。

 NoMethodError in Refinery/admin/dashboard#index

Showing /var/www/vhosts/tomstestsite.us/PersonalTrainingKT/app/views/refinery/admin/dashboard/_recent_activity.html.erb where line #4 raised:

undefined method `edit_group_fitness_classes_admin_group_fitness_clas_path' for #<ActionDispatch::Routing::RoutesProxy:0x0000000f11bfc0>

Extracted source (around line #4):

1: <div id='recent_activity'>
2:   <h2><%= t('.latest_activity') %></h2>
3:   <% if (activity = @recent_activity.collect { |a|
4:           activity_message_for(a)
5:         }.reject(&:blank?)).present? %>
6:     <ul class='clickable'>
7:     <% activity.each do |message| %>

Trace of template inclusion: app/views/refinery/admin/dashboard/_records.html.erb, app/views/refinery/admin/dashboard/index.html.erb

Rails.root: /var/www/vhosts/tomstestsite.us/PersonalTrainingKT
Application Trace | Framework Trace | Full Trace

app/views/refinery/admin/dashboard/_recent_activity.html.erb:4:in `block in _app_views_refinery_admin_dashboard__recent_activity_html_erb__1848110473525801039_122287880'
app/views/refinery/admin/dashboard/_recent_activity.html.erb:3:in `collect'
app/views/refinery/admin/dashboard/_recent_activity.html.erb:3:in `_app_views_refinery_admin_dashboard__recent_activity_html_erb__1848110473525801039_122287880'
app/views/refinery/admin/dashboard/_records.html.erb:1:in `_app_views_refinery_admin_dashboard__records_html_erb__4550726393400955740_116529040'
app/views/refinery/admin/dashboard/index.html.erb:3:in `_app_views_refinery_admin_dashboard_index_html_erb__2977375506195649235_124556040'

グループフィットネスクラスは私が作成したエンジンです。

どうやら、グループフィットネスクラスを追加/編集/削除しようとすると、エラーも発生します。

グループフィットネスクラスを削除しようとすると、次のエラーが発生します。

NoMethodError in Refinery::GroupFitnessClasses::Admin::GroupFitnessClassesController#destroy

undefined method `name' for #<Refinery::GroupFitnessClasses::GroupFitnessClass:0x0000000c8e6ed8>

Rails.root: /var/www/vhosts/tomstestsite.us/PersonalTrainingKT

アップデート

group_fitness_classes_controllerをから変更しました

module Refinery
  module GroupFitnessClasses
    module Admin
      class GroupFitnessClassesController < ::Refinery::AdminController

        crudify :'refinery/group_fitness_classes/group_fitness_class', :title_attribute => 'name', :xhr_paging => true

      end
    end
  end
end

module Refinery
  module GroupFitnessClasses
    module Admin
      class GroupFitnessClassesController < ::Refinery::AdminController

        crudify :'refinery/group_fitness_classes/group_fitness_class', :title_attribute => 'title', :xhr_paging => true

      end
    end
  end

endは、追加と削除の問題を修正しました。今でも編集の問題です。

4

2 に答える 2

1

これはRefinery のバグで、修正したばかりで、バージョン 2.0.6 をリリースする予定です。それが出る前に、これを Gemfile に配置することで、アプリケーションの問題を修正できます。

gem 'refinerycms', :git => 'git://github.com/resolve/refinerycms.git', :branch => '2-0-stable'

これは、gem がリリースされるまで git バージョンを使用します (ただし、これは今日行われます)。

チャットでこのバグの追跡と修正にご協力いただきありがとうございます。

フィル

于 2012-07-25T01:13:20.783 に答える
0

どこかでタイプミスがあるようです。最初のエラーを見てください:

undefined method `edit_group_fitness_classes_admin_group_fitness_clas_path'

する必要があります

edit_group_fitness_classes_admin_group_fitness_class_path
于 2012-07-23T18:10:25.437 に答える