dt1*_*000 16 attributes params sinatra
我正在使用带有Ruby 1.8.7的Sinatra.我是网络开发的新手,所以我并不完全理解获取和发布,但我得到了一些工作.接下来我需要知道的是如何在帖子中查询某些属性的params.在我的主文件中,我有这个代码:
get "/plan_design" do
erb :plan_design
end
post "/plan_design" do
# do stuff with params
end
Run Code Online (Sandbox Code Playgroud)
在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 %>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我正在为非字符串使用不同的类.在post,我需要问一下params[some_key],你是哪种班级?然后我可以相应地对待每个参数.这有意义吗?
Tod*_*ell 33
在Sinatra中,您可以使用params访问表单数据.您应该将所需的值放入实例变量中,您可以从视图中访问该变量:
post "/plan_design" do
@title = params[:title]
erb :plan_design
end
<input name="<%= @title %>" />
Run Code Online (Sandbox Code Playgroud)
我不确定这是否能回答你的问题,但我希望它有所帮助.