Ich habe Probleme beim Erstellen verschachtelte if-Anweisungen. Ich habe eine Indexseite, in der ich Datensätze basierend auf einer Bedingung zeige. Mein Controller-Code für das heißt,Smepflying meine verschachtelte if-Anweisung in RubyOnRails
def index_orderSummary
if Date.today.month>=4
@order_summary = OrderSummary.where(:created_at=>("#{Time.now.year}-04-01")..("#{Time.now.year+1}-03-31"))
else
@order_summary = OrderSummary.where(:created_at=>("#{Time.now.year-1}-04-01")..("#{Time.now.year}-03-31"))
end
@order_summary = @order_summary.paginate(page: params[:page]).per_page(10).order("order_no ASC")
end
def index_issues
@user = User.new
@user = User.find(session[:user_id]).name
if Date.today.month>=4
@issue = Issue.where(:created_at=>("#{Time.now.year}-04-01")..("#{Time.now.year+1}-03-31"))
else
@issue = Issue.where(:created_at=>("#{Time.now.year-1}-04-01")..("#{Time.now.year}-03-31"))
end
@issue = @issue.paginate(page: params[:page], per_page: 10).order("issue_slip_no ASC")
end
ich ein Suchfeld verwendet habe, für die ich die folgende Methode in der Steuerung geschrieben.
def search
if params[:id] == "search-order" then
@order_summary = OrderSummary.where(:created_at=>("#{Time.now.year}-04-01")..("#{Time.now.year+1}-03-31")).search(params[:search])
@order_summary = @order_summary.paginate(page: params[:page]).per_page(5).order('order_no ASC')
render :action => :index_orderSummary
elsif params[:id] == "search-issue" then
@issue = Issue.where(:created_at=>("#{Time.now.year}-04-01")..("#{Time.now.year+1}-03-31")).search(params[:search])
@issue = @issue.paginate(page: params[:page]).per_page(10).order("issue_slip_no ASC")
render :action => :index_issues
end
end
jetzt, was alles was ich brauche, möchte ich meine beiden Such- und Index Methoden integrieren.
Meine Indexmethoden haben bereits eine if else-Anweisung., Jetzt möchte ich überprüfen, ob Params aus der Suche kommt, dann möchte ich die gesuchten Ergebnisse im Index anzeigen. Wie erreiche ich das? Pls intime, wenn meine Frage ist nicht klar ..
Bitte bitte helfen und mich korrigieren. Vielen Dank im Voraus.
also wollen Sie suchen, ob 'params [: id]' vorhanden ist und Ihren Index anzeigen, wenn es nicht ist? Welche der Indexmethoden möchten Sie integrieren oder wollen Sie, dass beide Indizes durchsucht werden können? Ich schätze, die beiden Indizes stimmen mit zwei verschiedenen Seiten in Ihrem Szenario überein. – ollaollu
@ollaollu, Standardmäßig möchte ich die Indexseite anzeigen und dort gebe ich ein Suchfeld ein, nach dem die Suchergebnisse auf derselben Indexseite angezeigt werden sollen. Ich möchte index_orderSummary mit seiner jeweiligen Suchfunktionalität integrieren. – kelvin