response_with acatually предназначен для использования с экземплярами ActiveModel
. Я попытался использовать его с экземпляром OpenStruct
, но он вызывает ошибку. Можно ли использовать response_with с пользовательскими объектами?Rails: reply_with пользовательский объект
class CryptController < ApplicationController
respond_to :json
def my_action
respond_with OpenStruct.new(foo: 'foo', bar: 'bar')
end
# ...
end
Поднимает: ** неопределенный метод persisted?' for nil:NilClass** [email protected]/gems/actionpack-4.2.5.1/lib/action_dispatch/routing/polymorphic_routes.rb:298:in
handle_list» /home/workstat/.rvm/gems/[email protected]/gems/actionpack-4.2.5.1/lib/action_dispatch/routing/polymorphic_routes .rb: 206: in polymorphic_method' /home/workstat/.rvm/gems/[email protected]/gems/actionpack-4.2.5.1/lib/action_dispatch/routing/polymorphic_routes.rb:114:in
polymorphic_url '
Вы также можете сначала просмотреть свой код и ошибку? 'response_with' также работает с объектами AR. –
@ArupRakshit Я обновил вопрос – DreamWalker