Метод Rails, определенный в модели через представление в Rails 3 - PullRequest
0 голосов
/ 16 августа 2010

В контроллере определен метод, который я пытаюсь создать для доступа к кнопке или форме.

Модель

class DoThis < ActiveRecord::Base

 def take_action(a, b)

 end

end

View

<%= @do_this.take_action(@a, @b) %> 

Я хотел бы преобразовать приведенный выше код в представлении в button_to или form_for, но не могу понять, как.

Спасибо

1 Ответ

2 голосов
/ 16 августа 2010

Ты не должен этого делать.Модели никогда не должны содержать код представления - это преднамеренно нелегко сделать, потому что это нарушает MVC.Вместо этого вам следует добавить вспомогательную функцию в ваш файл app/helpers/controller_name_helper.rb.

def take_action(obj)
  button_to( ... )
end

Затем вы просто вызовете <%=take_action(@do_this) %> в своем представлении.

...