Невозможно создать "виртуальные" поля с RailsAdmin - PullRequest
1 голос
/ 01 апреля 2012

Я хочу добавить кнопку на панель редактирования модели rails_admin, которая делает то, что я хочу (автоматически публиковать что-то в Facebook). Я добавил:

field :post_to_facebook do
  formatted_value do
     bindings[:view].post_event_to_facebook bindings[:object]
  end
end

И у меня был этот помощник для создания кнопки:

module EventsHelper
  def post_event_to_facebook object
    link_to "Post to facebook!" , "/post/to/facebook"
  end
end

В <site.com>/rails_admin/ruby/1.9.1/bundler/gems/rails_admin-68f5258e9af2/app/views/rails_admin/main/_form_field.html.haml,

это ошибки:

undefined method `post_to_facebook' for #<Event:0x007ff23704b768>

Мой приятель, который также работает на RA-сайте, сделал именно это и добился успеха - я не обновляю RailsAdmin должным образом? Что происходит?

Редактировать: Я на рельсах 3.1.1.

1 Ответ

0 голосов
/ 09 апреля 2012

должно быть

@template.link_to "Post to facebook!" , "/post/to/facebook"

Помощники не имеют смешанных представлений.

...