Ruby on rails 3.1 行动';更新';找不到Admin::PagesController的

Ruby on rails 3.1 行动';更新';找不到Admin::PagesController的,ruby-on-rails-3.1,activeadmin,Ruby On Rails 3.1,Activeadmin,我有一个带有ActiveAdmin gem的rails 3应用程序。我制作了一个page.rb文件,其中显示了管理员可以更新的网站静态页面列表。针对具体需要,我提出了海关意见。除了尝试更新页面外,其他一切都正常。我收到错误找不到Admin::PagesController的操作“update”。但是,我的page.rb文件拥有一个更新方法!有人能解释一下我做错了什么吗 My page.rb文件: ActiveAdmin.register_page 'Pages' do content onl

我有一个带有ActiveAdmin gem的rails 3应用程序。我制作了一个page.rb文件,其中显示了管理员可以更新的网站静态页面列表。针对具体需要,我提出了海关意见。除了尝试更新页面外,其他一切都正常。我收到错误
找不到Admin::PagesController的操作“update”
。但是,我的page.rb文件拥有一个更新方法!有人能解释一下我做错了什么吗

My page.rb文件:

ActiveAdmin.register_page 'Pages' do
  content only: :index do
    render 'index'
  end

  content only: :edit do
    render partial: 'edit'
  end

  controller do
    layout 'active_admin'

    def index
      @search = Page.includes(:translations).where("page_translations.locale='fr'").metasearch(params[:search])
      @pages = @search.page params[:page]
    end

    def edit
      @page = Page.find params[:id]
    end
  end

  def update
    @page = Page.find(params[:id])
    @page.update_attributes(params[:page])
    redirect_to(admin_path :notice => 'Coool')
    return
  end
end
以及提交页面的表单:

<%= semantic_form_for([:admin, @page], url: admin_page_path, method: :put) do |f| %>
  <%= f.inputs do %>
    <%= f.input :permalink %>
    <%= f.globalize_fields_for :fr do |g| %>
      <%= g.text_field :name %>
      <%= g.text_area :content %>
    <% end %>
    <%= f.globalize_fields_for :en do |g| %>
        <%= g.text_field :name %>
        <%= g.text_area :content %>
    <% end %>
  <% end %>
  <%= f.button "Save" %>
  <%= link_to("Cancel", admin_pages_path) %>
<% end %>


您的
更新
方法不在
控制器
块内。尝试将其移高几行。

您的
更新方法不在
控制器
块内。试着把它移高几行。

一个“结束”放错了位置,下面的所有内容都被忽略了…感谢这一个“结束”放错了位置,下面的所有内容都被忽略了…感谢这一点我收到了这个错误-ActionView::Template::error(未定义的方法“globalize\u fields\u for”for#)我收到了这个错误-ActionView::Template::error(用于#的未定义方法“globalize_fields_for”)