实例1
6、实战问题<a> 怎么样弄数据迁徙,并将其作为资源在home/head中显示
1、增加数据迁徙文件
script/generate migration add_meeting_to_resource
然后执行数据迁徙命令
rake db:migrate (RAILS_ENV=test)
2、在resources.yml文件里加相关属性
3、在permissions.yml文件里给用户赋予权限
4、在role_permissions.yml文件里与roles相关联
<b> 怎么将大量的源代码输出到word中
1、微软提高自带的win32ole给使用者
如何测试win32ole已存在
(1)在命令行中敲入cmd,gem list
(2)irb——> require ‘win32ole’返回true即可用
2、使用UIT插件,新建.rb文件,require ‘win32ole’...,并在高级里点击运行命令 行(F12),即可看到一行行代码输出了
3、网上可供参考的资料(win32ole word ruby(java、.net也同理))
<C> 销案事项:当社区系统过来的数据在销案页面看不到而在首页的页签里能出来, 主要是加了高级查询后name_scope会不起作用,故修改destroy_controller.rb文件 里的conditions——>selected_district.code改为duty_code(code只是本级包括下级)
<d> 怎么样将Ubuntu系统的项目映射到Windows下(方法google)
装flashDevelop插件来调试open_flash
<e> 12月3日开发完成的联席会议中遇到的问题
需求:因为以前将会议与事项关联所以现在都套用以前的代码,要求不一:在保留 以前会议操作的情况下,在新增页面增加关联事项按钮
<1>、查看、编辑、新增都要在其URL网址中加:pop=>true,才好判断是弹出窗口 的时候是否出现nav这样的头
<2>、以前的编辑页面会有问题,原因是调用的是new页面,而他所指向的url为
new_meeting_path,在ruby中编辑默认的是edit_meeting_path所以无法编辑,
解决办法:将new和edit页面分开也
<3>、无法删除=link_to_remote '删除', :url => {:action => "destroy", :format :html},
:confirm =>"你确定要删除吗?", :method => :delete, :title =>
t('html.link.delete'), :class =>"icon-16px-box j-icon i-delete"
在meetings_controller.rb文件中,我们判断是弹出窗口时的format为js,所以 要将format=>:js即可
<4>、在点击关联时与具体的事项相关联
在meeting/list文件中加select(#{convsation.id})
:javascript
function select(meeting_conversation_id){
window.parent.j('#meeting_conversation_id').val(meeting_conversation_id);
closeWindow();
}
期中meeting_conversation_id要与新增页面的id相同,不然不能实现双 向传递。
<f>建立中间表的一般步骤
1、script/generate rspec_model person_events person:referenecs event: References
2、在关联表中加代码,找出event的所有记录,循环得到每个event的id 和person_
Id,并插入到中间表中保存,再回滚
3、在event.Rb和person.Rb、conversation.Rb文件中建立关联关系
4、修改构造数据.Yml文件
页:
[1]