Ruby on Rails Friday, February 10, 2017

On 10 February 2017 at 12:44, 'krfg' via Ruby on Rails: Talk
<rubyonrails-talk@googlegroups.com> wrote:
> ...
> As you suggested I inserted logger.info immediately after the declaration of
> @atp_tournaments in static_pages_controller.rb:
>
> def home
> if logged_in? && !current_user.gamer?
> ...
> elsif logged_in? && current_user.gamer?
> ...
> @week_num = Time.now.strftime("%W").to_i
> @atp_tournaments = AtpCalendar.where("week @> ?",
> "{#{@week_num}}")
> logger.info("atp tournaments count = #{@atp_tournaments.count}")
> @wta_tournaments = WtaCalendar.where("week @> ?",
> "{#{@week_num}}")
> end
> end
>
>
> Using tail -n 100 log/test.log I got the following outut:
>
> atp tournaments count = 0

Good, so now we can be confident that it is getting to that line. One
thing that confuses me is that in an earlier post you showed the
error:

ERROR["test_micropost_interface", MicropostsInterfaceTest, 6.374447322000378]
test_micropost_interface#MicropostsInterfaceTest (6.37s)
ActionView::Template::Error: ActionView::Template::Error:
undefined method `any?' for nil:NilClass
app/views/static_pages/_gamers_home.html.erb:44:in
`_app_views_static_pages__gamers_home_html_erb___4018195177444297552_78940320'
app/views/static_pages/home.html.erb:3:in
`_app_views_static_pages_home_html_erb___222411343280921082_78889880'
app/controllers/microposts_controller.rb:12:in `create'
test/integration/microposts_interface_test.rb:16:in `block
(2 levels) in <class:MicropostsInterfaceTest>'
test/integration/microposts_interface_test.rb:15:in `block
in <class:MicropostsInterfaceTest>'


which suggests that you are in the create method of the microposts
controller. What I don't understand is how it then getting to the
static pages controller. Can you post the start of
microposts_controller.rb (up to at least line 12) and also the start
of static_pages/home.html.erb.

Colin

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CAL%3D0gLsdjd1dcWq5uQfSj7dPoYezCM_7T%2BfnnHDv4aaBBse1LQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment