我在 Ruby 1.8.7 中使用 Sinatra。我是 Web 开发的新手,所以我不完全了解 get 和 post,但是我得到了一些东西。接下来我需要知道的是如何在 post 中查询某些属性的参数。在我的主文件中,我有这个代码:
get "/plan_design" do
erb :plan_design
end
post "/plan_design" do
# do stuff with params
end
在 plan_design.erb 中,我有:
<% 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 %>
如您所见,我对非字符串使用了不同的类。在
post
, 我要问params[some_key]
,你是什么类的?然后我可以相应地对待每个参数。这有意义吗?
最佳答案
在 Sinatra 中,您使用 params
访问表单数据。你应该把你需要的值放到一个实例变量中,你可以从你的 View 中访问它:
post "/plan_design" do
@title = params[:title]
erb :plan_design
end
<input name="<%= @title %>" />
我不确定这是否能回答您的问题,但我希望它有所帮助。
关于attributes - 如何在帖子中获取 params 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5588953/