torstai 4. joulukuuta 2014

Juhlistaminen

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