Ruby on rails 3.1 行动';更新';找不到Admin::PagesController的
我有一个带有ActiveAdmin gem的rails 3应用程序。我制作了一个page.rb文件,其中显示了管理员可以更新的网站静态页面列表。针对具体需要,我提出了海关意见。除了尝试更新页面外,其他一切都正常。我收到错误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
找不到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”)