Я новичок в Ruby и сомневаюсь в правильности написания этой части:
<% if session[:user_id].nil? || (params[:controller] != 'home' && params[:action] != 'index') %>
something
<% else %>
something else
<% end %>
Но первая часть конструкции IF неверна (особенно часть params ). Если бы я попробовал это:
<% if params[:controller] != 'home' && params[:action] != 'index' %>
Значит, я получил плохие результаты, но если это:
<% unless params[:controller] == 'home' && params[:action] == 'index' %>
Так что теперь у меня уже хорошие результаты ...
Где может быть проблема? Что может быть не так? Первый код - это то, что мне нужно, но я не знаю, как все объединить ....