Halusin että tavoitteen täytyttyä eli kun progress = 100, edistyspistemäärä korvautuu linkillä juhlistussivulle.
Loin käsin uuden actionin goals controlleriin, sen nimi on goal_completed.
Linkin luominen tällaiselle goal_completed-sivulle ei mennyt ihan heittämällä, mutta saatuani hieman apua oikea yhdistelmä löytyi.
routes.rb
get 'goal_completed/:id', to: 'goals#goal_completed', as: :goal_completed
goals_controller.rb
def goal_completed
@goal = Goal.find(params[:id])
@celebration = @goal.celebration
end
_showgoals.html.erb
<% if goal.progress == 100 %>
<%= link_to 'Juhlitaan!', :goal_completed, id: goal.id %>
<% else %>
<%= goal.progress %>/100</td>
<% end %>
Ei kommentteja:
Lähetä kommentti