Rails 4 + Globalize + Activeadmin + activeadmin-globalize,activeadmin-translate无效

时间:2015-01-05 14:15:21

标签: ruby-on-rails gem activeadmin globalize

阻止:

form do |f| | f |
    f.translate_inputs of | t |
      t.input : title
      t.input : text
      t.input : locale , as: : hidden
    end
    f.actions
  end

始终显示最后一个字段,我相信问题是宝石' activeadmin -translate' github' rbatllet / activeadmin -translate'

系统管理员/ POST.RB

  ActiveAdmin.register Post do    # if you are using Rails 4 or Strong
 Parameters:   permit_params :title, :text, translations_attributes:
 [:locale, :title, :text, :id]


   index do
     # ...
     translation_status
     # ...
     #default_actions   end

   form do |f|
     f.translate_inputs do |t|
       t.input :title
       t.input :text

       t.input :locale, as: :hidden
     end
     f.actions   end end

模型/ post.rb

 class Post < ActiveRecord::Base

active_admin_translates :title, :text     do
        #validates_presence_of :title
end

    accepts_nested_attributes_for :translations
 end

2 个答案:

答案 0 :(得分:1)

我认为你正在使用这个宝石:https://github.com/unmantained-activeadmin-plugins/activeadmin-globalize。请注意,在此宝石的自述文件中,它注意到:

  

很抱歉,但我不再经常使用ActiveAdmin来证明这一点   保留这个宝石。

答案 1 :(得分:1)

您需要将代码包装在inputs do

   form do |f|
    f.inputs "Details" do
     f.translate_inputs do |t|
       t.input :title
       t.input :text

       t.input :locale, as: :hidden
     end
   end
     f.actions
   end