我目前在我的视图中有一些 if 语句来确定根据用户的订阅状态向用户显示哪个按钮。我听说我们应该尝试将逻辑排除在视图之外。有没有更好的方法(甚至可能加载更快)?我不确定如何合并 javascript,因为如果他们的系统没有 javascript,我无法向用户显示所有按钮。
<% if @user.subscription_status == 'active' %>
<%= link_to "Downgrade to free account", cancel_subscription_path(@user) %>
<% end %>
<% if @user.subscription_status == 'canceled' %>
<%= link_to "Reactivate", reactivate_subscription_path(@user) %>
<% end %>
<% if !@user.subscription_id %>
<%= link_to "Upgrade", new_subscription_path(@user) %>
<% end %>