So rufen Sie die hash-Werte in den views in rails
Habe ich eine action im controller:
def user_detail
@user_detail = UserDetail.find_by_id(11)
end
Und in der Ansicht:
<%= @user_detail -%> //displays me like #
Ich versuche zum abrufen des Inhalts von @user_detail: eigentlich ist der hash enthält {:empid=>"11111", :prjtname=>"aaaaa", :prjtrole=>"Developer"}
Wie kann ich die user-Details empid und andere Werte?
InformationsquelleAutor useranon | 2010-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da ich weiß, was die von Ihnen gestellte Frage früher, ich denke, das ist die syntax, die Sie tatsächlich verwenden möchten:
Außer natürlich, Sie umbenannt, die Namen der hash -:)
Einen anderen Ansatz, wenn Sie wollen, dass alle Inhalte aus dem hash aber der Schlüssel variiert von jedem Datensatz, könnten Sie eine Schleife wie diese:
InformationsquelleAutor DanneManne
Bekommen einfache debug-Ausgabe, wie das Beispiel, das Sie veröffentlicht, wird diese handle es:
# "11111", :prjtname=>"AAAA" -, : prjtrole=>"Entwickler"}, reporting_to: 1> . </userdetail>
wie man die einzelnen Werte wie die empid allein ??
Um ein Schlüssel-Wert, verwenden Sie einfach den hash, wie man es normalerweise: @user_detail['empid']
das wird nicht funktionieren, weil der Schlüssel in der hash-Symbole und nicht die Zeichenfolgen als die von dir erwähnte also @user_dateail['empid'] nicht funktionieren wird, anstatt @user_detail[:empid] gehen könnten.
InformationsquelleAutor Dogweather
versuchen, diese
<%= @user_detail.emplid %> <%= @user_detail.prjtname %> <%= @user_detail.prjtr %>
versuchen <%= @user_detail.id %>
<%= @user_detail.id %> gibt die id der Zeile.. Aber ich bin versucht zu finden, die Werte des hash, dessen Schlüssel empid,prjtname .. <%= @user_detail.empid %> den Fehler auslöst..
InformationsquelleAutor akshay1188
Mehr von einer Extraktion von @dln Antwort
versuchen Sie es mit
Hoffe, das löst dein prob
InformationsquelleAutor Rohit