Ich habe derzeit eine Controller-Methode, die 1 auf ein Attribut erhöht und dann sollte es auf eine bestimmte Seite mit diesem Benutzer weitergeleitet werden. Aber aus einem Grund kann ich nicht herausfinden, dass es die else-Anweisung und das Ende der Methode weitergibt. Ich poste meinen Code und klärere dann alles auf, sobald du es siehst.Controller-Methode nicht richtig umleiten
REGLER:
def search
@subscriber = Subscriber.new
end
def visit
@subscriber = Subscriber.find_by_phone_number(params[:phone_number])
if @subscriber
@subscriber.visit ||= 0
@subscriber.visit += 1
@subscriber.save
flash[:notice] = "Thank You #{@subscriber.first_name}. You have #{@subscriber.days_till_expired} until renewal"
redirect_to subscribers_visit_path(:subscriber)
else
render "search"
end
end
VIEW:
<h1>Hello Subscriber</h1>
<% if @subscriber %>
<tr>
<td><%= image_tag avatar_url(@subscriber) %></td>
<td><%= @subscriber.first_name %></td>
</tr>
<% else %>
<tr><td>No subscriber found!</td></tr>
<% end %>
aus irgendeinem Grunde hält die „Suche“ in dem anderen Teil des Verfahrens zu machen und nicht die subscriber_visit_path aber es macht den += 1
Teil nur fein. Also, im Grunde ist es den Abonnenten zu finden, aber nachdem es inkrementiert scheint es den Abonnenten zu gehen nil? Fehle ich etwas Offensichtliches hier?
Woher wissen Sie, dass es "+ = 1" Teil ist? – Andy