Comment puis-je obtenir les attributs de paramètres en post?
Je suis à l'aide de Sinatra avec Ruby 1.8.7. Je suis nouveau sur le développement web, donc je ne comprend pas tout à fait get et post, mais j'ai quelques trucs de travail. Ce que j'ai besoin de savoir ensuite est de savoir comment interroger les params dans les post de certains attributs. Dans mon fichier principal, j'ai ce code:
get "/plan_design" do
erb :plan_design
end
post "/plan_design" do
# do stuff with params
end
Dans plan_design.erb, j'ai:
<% if (hash[paramTitle].kind_of?(String)) %>
<div> <input class="planDesignAsset" name="<%= paramTitle %>" value="<%= hash[paramTitle] %>" ></input> </div>
<% else %>
<div> <input class="planDesignAssetNum" name="<%= paramTitle %>" value="<%= hash[paramTitle] %>" ></input> </div>
<% end %>
Comme vous pouvez le voir je suis en utilisant une autre classe pour non-chaînes. Dans post
j'ai besoin de demander params[some_key]
quel type de classe êtes-vous? Ensuite, je peux traiter chaque paramètre en conséquence. Est-il logique?
source d'informationauteur dt1000
Vous devez vous connecter pour publier un commentaire.
Dans Sinatra vous utilisez
params
pour accéder au formulaire de données. Vous devriez mettre les valeurs que vous avez besoin dans une variable d'instance, à laquelle vous pouvez accéder à partir de votre point de vue:Je ne sais pas si cela répond à votre question, mais j'espère que cela aide.
Plus de Todd réponse, vous pouvez obtenir tous les params dans une instance var je.e
& puis dans la vue
vous pouvez faire