【发布时间】:2010-12-04 21:26:43
【问题描述】:
是否有一些可用的实用程序,以便我可以轻松地将请求中传递的表单字段封装在对象中,还是我必须通过解析每个请求中的参数字段来自己创建它?
【问题讨论】:
是否有一些可用的实用程序,以便我可以轻松地将请求中传递的表单字段封装在对象中,还是我必须通过解析每个请求中的参数字段来自己创建它?
【问题讨论】:
是的,从 Sinatra 0.9 开始,您可以使用类似 Rails 的嵌套参数:
您只需将您的表单声明为:
<form>
<input ... name="post[title]" />
<input ... name="post[body]" />
<input ... name="post[author]" />
</form>
然后你只需要这样做:
@post = params[:post]
获取对象中的所有参数。
【讨论】: