ruby生成java代码 ruby encode( 九 )


增加关联
为了规范在Ruby中从类别增加关联 你需要在category rb中书写如下代码
图八
以及在recipe rb中
图九
相当简单 但是 你要做更多的工作 你必须编译
cookbook \app\views\recipe\_form r
增加如下代码
plabelfor= recipe_category_id Category/labelbr/
%= select( recipe category_id Category find(:llect{|c| [c name c id] }) %/p:
结果是
图十
在这个环节 OpenXava中 你不得不在Category java中使用JPA规定关联
@ManyToOne(optional=false) @DescriptionsList
private Category category;
and in Recipe java:
@OneToMany(mappedBy= category )
private Collectionrecipes;
而且你不需要接触任何类似HTML代码 应用程序将会显示如下
图十一
你有一个为修改产生的链接或者从这里创建新类别
不增加任何辅助编码 如果使用者使用类别单元 他将获得每一个类别中准则的收集 如下所示
图十二
在这里 RnR应用程序还是不具备这种特性 你需要书写一些Ruby 和HTML代码来实现一样的结果
在这一块 RnR 和 OX的主要差别是 在OX中你不需要书写任何HTML类似的代码 事实上你连用户界面代码都根本不需要书写
精确的基础资料
Ruby on Rails指导的下一个步骤是为一种特性生成基础资料 在RnR中你不得不编译控制编码从而达到这个目的 让我们开看看
修改以及更新的方法是增加如下代码行
@recipe date = Time now
The equivalent in OX is adding the @DefaultValueCalculator annotation in model:
@DefaultValueCalculator(CurrentDateCalculator class)
private Date date;
用一种更为公开的方法获得一样的结果
在这里 尽管RnR中在控制器上放置的代码 OX中统计基础资料的代码 为了确认以及业务逻辑 一般来说是放在模型上 OX促进从控制器转移业务逻辑到模型上
RnR的相关文章中提到 我改良模型文件 所以我需要重新启动我们的web服务器 尽管使用Eclipse WTP 我只需要按一下Ctrl 加上B 在浏览器上点击刷新以便于看见OpenXava应用程序上面模型的变化
结论
Ruby on Rails 和 OpenXava之间最主要的差别是RnR是 MVC框架 你不得不书写模型和控制器 OX是模型驱动框架 你只需要书写模型 结果就是更少的代码 更好的程序
lishixinzhi/Article/program/Java/JSP/201311/19267
ruby on rails框架能运行java么楼主的意思只是能调用java代码么?
如果是这个意思的话,我就可以告诉LZ可以 。
有一个gem包叫'rjb'(ruby java bridge),楼主可以百度一下;
但是要装rjb必须系统先装好JDK , 否则在安装rjb时会提示错误;
我的是在ubuntu使用的,JDK的安装方法楼主百度一下就知道了 。
至于安装gem包,楼主就应该懂的了
【ruby生成java代码 ruby encode】ruby生成java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ruby encode、ruby生成java代码的信息别忘了在本站进行查找喔 。

推荐阅读