/posts/:id/events - fix exception when viewed by mod.

NoMethodError exception raised

    undefined method `creator' for #<PostEvent:0x007f9a298e64d8> Did you mean? creator_id
    app/views/post_events/index.html.erb:23:in `block in _app_views_post_events_index_html_erb__2088986421112502721_70150054247640'
    app/views/post_events/index.html.erb:18:in `each'
    app/views/post_events/index.html.erb:18:in `_app_views_post_events_index_html_erb__2088986421112502721_70150054247640'
    app/controllers/post_events_controller.rb:6:in `index'
This commit is contained in:
evazion
2017-03-21 17:09:56 -05:00
parent 022d9ede7f
commit 47ecf034a7
2 changed files with 6 additions and 1 deletions

View File

@@ -4,7 +4,7 @@ class PostEvent
include ActiveModel::Serializers::Xml
attr_accessor :event
delegate :creator_id, :reason, :is_resolved, :created_at, to: :event
delegate :creator, :creator_id, :reason, :is_resolved, :created_at, to: :event
def self.find_for_post(post_id)
post = Post.find(post_id)

View File

@@ -25,6 +25,11 @@ class PostEventsControllerTest < ActionController::TestCase
get :index, {:post_id => @post.id}, {:user_id => CurrentUser.user.id}
assert_response :ok
end
should "render for mods" do
get :index, {:post_id => @post.id}, {:user_id => FactoryGirl.create(:moderator_user).id }
assert_response :success
end
end
context "GET /posts/:post_id/events.xml" do