|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。
在前次的内容里,我们完成了定单的编写。此次我们摹拟一个复杂的送货页面,给这个购物车的办理员用。
1.起首,我们修正order表,给他增加一个字段shipped_at:- createtableorders(
- idintnotnullauto_increment,
- namevarchar(100)notnull,
- emailvarchar(255)notnull,
- addresstextnotnull,
- pay_typechar(10)notnull,
- shipped_atdatetimenull,
- primarykey(id)
- );
复制代码 2.增加一个Action,在admin_controller.rb文件中增加一个办法:- defship
- @pending_orders=Order.pending_shipping
- end
复制代码 3.给order的model完成pending_shipping办法:- defself.pending_shipping
- find(:all,:conditions=>"shipped_atisnull")
- end
复制代码 4.仍是老路途,M有了,C有了,还差个V,如今来补上:
在Views的admin目次下,创立一个ship.rhtml文件,内容以下:- <h1>OrdersToBeShipped</h1>
- <%=form_tag(:action=>"ship")%>
- <tablecellpadding="5"cellspacing="0">
- <%=render(:partial=>"order_line",:collection=>@pending_orders)%>
- </table>
- <br/>
- <inputtype="submit"value="SHIPCHECKEDITEMS"/>
- <%=end_form_tag%>
- <br>
复制代码 注重兰色的一行,参数partial指了然一个部分的模板,collection参数指定了利用的数据的汇合,这里是pending_orders办法掏出的order。假如不分明(实在我本人也不分明J),先不发急,等下看看最终效果就行了。
<p>
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。 |
|