私のアプリケーションには、ユーザー テーブルとアクティビティ テーブルがあり、ユーザーには 3 つのアクティビティがあります。
3 つのボタンがあるホームページがあります。ユーザーがボタン 1 を押したら、アクティビティのインデックス ページに移動し、属性activity_type
を =に設定します1
。ユーザーがボタン 2 を押した場合、アクティビティ インデックス ページに移動し、 などに設定しactivity_type
ます2
。
今私は持っています:
<%= link_to 'Personal Activity', user_activities_path(:user_id => current_user.id, :activity_type => 1) %>
<%= link_to 'Physical Activity', user_activities_path(:user_id => current_user.id, :activity_type => 2) %>
<%= link_to 'Community Activity', user_activities_path(:user_id => current_user.id, :activity_type => 3) %>
私のアクティビティコントローラーindex
メソッドには次のものがあります。
class ActivitiesController < ApplicationController
def index
@activities = Activity.all
@activity_type = params[:activity_type]
case @activity_type
when 1
$activity_type_var = 1
when 2
$activity_type_var = 2
else
$activity_type_var = 3
end
end
私は活動/index.html.erbにこれを持っています:
<% if $activity_type_var == 1 %>
<%= "Personal Activity" %>
<% elsif $activity_type_var == 2 %>
<%= "Physical Activity" %>
<% elsif $activity_type_var == 3 %>
<%= "Community Activity" %>
<% else %>
<%= "NOT WORKING" %>
<% end %>
ホームページからどのリンクを選択しても、ビューに「コミュニティ アクティビティ」が表示されます。つまり、activity_type
常に 3 のように見えactivity_type
ます。
これを行う別の方法はありますか、それとも間違っていますか?