Je suis un newbie utilisateur Ruby et je hésite sur l'écriture correcte de cette partie:Ruby - if et unless déclaration
<% if session[:user_id].nil? || (params[:controller] != 'home' && params[:action] != 'index') %>
something
<% else %>
something else
<% end %>
Mais la première partie de la construction IF est faux (en particulier les params partie). Si j'essayé ceci:
<% if params[:controller] != 'home' && params[:action] != 'index' %>
alors je suis un mauvais résultat, mais si celle-ci:
<% unless params[:controller] == 'home' && params[:action] == 'index' %>
Alors maintenant, j'obtenu de bons résultats déjà un ...
Où pourrait être un problème ? Quel pourrait être un problème? Le premier code est ce que je dois, mais je ne sais pas, comment joindre tout ....
Si vous posez une question sur Ruby plutôt que Rails, vous n'avez pas besoin de la substance '<%'. –