Извиняюсь за очень широко заглавный вопрос.
В основном это следует из моего предыдущего вопроса о defs и о том, как они вызываются для экземпляров методов.
В основном так, как у меня сейчас:
Я устанавливаю активный ресурс на стороне клиента и отправляю его с помощью .save. Затем он проходит через мой контроллер на сервере и сохраняет активную запись того же класса.
, поэтому MyResource ->save -> MyRecord
MyRecord хранится со столбцом состояния, содержащим простую строку.Дело в том, что у класса MyRecord есть определение, называемое
def get_status
puts status
end #Amazing method, I know
. В моем уме. Если бы я хотел выполнить get_status для MyRecord, все, что мне нужно было сделать, это следующее.
(Please note this is client side)
@test = MyRecord.find(1)
@test.get_status
К сожалению, этоэто не так, поскольку @test становится активным ресурсом и не может вызвать метод, которого у него нет.(ПРИМЕЧАНИЕ. Мои классы на самом деле не называются MyRecord и MyResource. Для простоты они просто озаглавлены, так как я предпочел бы понять решение, а не предлагать решение за меня.)
Кто-нибудь захочет указать мнеправильное направление, чтобы объяснить, как я вызываю метод активной записи со стороны клиента.Неужели я пошёл совсем не так и должен ли он обрабатываться в контроллере, а не в модели?
С другой стороны: Есть ли альтернативы .save?Моему боссу это не нравится по причинам, которые я не могу понять.(ПРИМЕЧАНИЕ: он ведущий, я стажер, поэтому я не спорю и не задаю вопросы, которые кажутся сложными)