好吧=.=没看懂 继续等
@lolychee原来 before 过滤器写在哪个类中就会在这个类的所有类被执行前被前执行啊 看来我学的太差了
第二个的思路是不是写到系统的配置文件中呢?只不过这个是写到 yaml 文件中?我仲么没想到呢 :)
就是就是嘛 今天学长调 google 地图 业务不复杂 就是读取电缆的位置和信息 但是前台的 ext 就是不出来 一上午就弄那东西了
今天看了下学长写的系统 后台和我无异 但是前台他的管理都是用 EXT 作的 虽然功能上我不比他差 但是实际感觉我的看起来很二 我以前总想前台是美工的活 但是真作起东西来发现分的也没那么细了
@Rei 师傅你 26 楼那个办法真好 重复了也不会抛异常 只是不往里存罢了 我往外遍历的时候就也不会有重复了 :) 哦耶 又进步了 谢师傅
@Rei 师傅我想起来了 我那天试验遍历的是 Banji 中的 teachers 和 kechengs,是把重复的组合形式去掉了 然后遍历 Teacher 中的 banjis 和 kechengs 也会把重复的去掉
因为他们的 model 中都写了:uniq =>true 但是遍历 Arrangement 的时候就不会把重复的去掉了 我可以遍历出一个班级的所有课程 (无重复),和所有任课教师 (无重复),但是无法看出哪门课是哪个老师教的,所以只能遍历 Arrangement,但是不会去掉重复:)
这里没 ssh 什么事儿吗-_-
@Rei 师傅 我想说的就是这贴 16 楼的那个结论 但是我刚才又试了下 我查询查询 Arrangement 没有去重复 但是我那天试验确实是去重复了 忘了我当时是怎么查的了 我再研究下:)
@Rei 师傅 徒儿还有一事不明望师傅赐教╯з︶
@arrangements = Arrangement.includes(:teacher,:banji,:kecheng)
我是这样遍历的中间表和中间表所对应的各个实体 但是我在前台遍历的时候还是有重复 不知道为什么在这种情况下 :uniq=>true 属性不起作用了
类似以下重复 教师:----- 课程:------- 班级: 田晓光-- 离散数学 ---软件工程 1 班 田晓光 --离散数学 ---软件工程 1 班 谷丰-------- 英语 -------软件工程 1 班 谷丰-------- 英语 -------软件工程 1 班
我想到了原因,因为如果我只是查找
@arrangements = Arrangement
的话,这样输出的话他会自动去除重复的
但是我查找的是
@arrangements = Arrangement.includes(:teacher,:banji,:kecheng)
的话 结果集的排列结构是这样的
@arrangement @teacher @banji @kecheng
@arrangement @teacher @banji @kecheng
@arrangement @teacher @banji @kecheng
所以 rails 就不会帮我去除重复了,所以我把他们内部的属性输出了也是满页的重复
嘿嘿:) 求指导
@Rei 师傅 走起 带徒儿扯个淡去
谢谢大家的帮助:)
再次表示感谢
嗯...
嗯...
大家说的都很有道理...
嗯...
我看不懂啊-,-压力好大
1.链接对了 在我的主页可以看到正确的加载路径 2.编译出来的内容?嗯? 3.js 的内容也是对的 我自己用记事本写了个表单然后用这个验证是有反应的
虽然我每天都来问这问那的 但是我觉得这个问题实在是太小了 直到我试了四天都没弄出来我就暴躁了-.-
我甚至把
<%=image_submit_tag("dl.gif")%>
写成了
<input type="submit" onclick="yanzheng()"/>
依旧没反应 这是我的终极大招了 于是我得出了结论=。=就是没加载进来
好吧 我疯了 在桌面手动写个验证好使 在这里放到文件夹下加载就是没反应=.=天呐
表示看英文脑袋疼 哎呀
和 svn 类似的东西?
<head>
<title>首页</title>
<link href="/assets/login.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/tab.js?body=1" type="text/javascript"></script>
<script src="/assets/yanzheng.js?body=1" type="text/javascript"></script>#第一次加载
<script src="/assets/application.js?body=1" type="text/javascript"></script>
<script src="/assets/yanzheng.js?body=1" type="text/javascript"></script>#第二次加载
<meta content="authenticity_token" name="csrf-param" />
<meta content="2hhRwRuJwb1xQ4GK9I5fNOeYgA4wPVxNRQU6YllRGrk=" name="csrf-token" />
</head>
完整的是这样的 但是我注意到 yanzheng.js 被加载了两回,而我的 layout 文件:layouts/login.html.erb 里面只写了加载一次 不知道是不是这个原因 -.-
实际上我这里 tab.js 这个 js 文件是可以正常工作的,而且他在这里也只被加载了一回 我的 yanzheng.js 是从以前可用的地方复制过来的应该也没有问题,所以我就怀疑是重复加载造成的,但是我不敢肯定 我也不知道为什么会被重复加载
@zhangyuan 岂止正确 正确得令人发指-,-
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/tab.js?body=1" type="text/javascript"></script>
<script src="/assets/yanzheng.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>
看到大家都那么厉害我天天还在这里纠结这些问题压力很大呀
@Rei 敲了这个命名也是没有反应 这个小东西以前试过是好用的 那时候在学怎么往 ROR 里添 js, 当时有反应之后就感觉这样就算会往 ROR 里添 js 了 今天换到别的工程一用没反应 再回原来的小东西里试=.=...也没反应
页面文件:views/login/login.html.erb 表单字段的 id 分别为 we_ee 和 we_xx layout 文件:layouts/login.html.erb
<head>
<title>首页</title>
<%= stylesheet_link_tag "login" %>
<%= javascript_include_tag "application" %>
<%= javascript_include_tag "yanzheng" %>
<%= csrf_meta_tags %>
</head>
js 文件:assets/javascripts/yanzheng.js
function yanzheng() {
if (document.getElementById("we_ee").value=="") {
window.alert("请输入用户名");
document.getElementById("we_ee").focus();
return false;
}
if (document.getElementById("we_xx").value=="") {
window.alert("请输入密码");
document.getElementById("we_xx").focus();
return false;
}
return true;
}
按理说这种问题已经不算问题了 但是就是不出来 尴尬-,- 我连那个 rake assets:precompile 命令也试过了
刚实习的时候用 SSH 本来那东西就复杂 我还菜 显示个图片我还整不好相对路径
/picture 部署 看看出来没
./picture 部署 看看出来没
../picture部署 看看出来没
好吧 你赢了=.=
@huobazi 多谢 多谢 待我去删个干净:)
那我这样服务器的东西岂不是越来越多 而且我自己进去项目下的 public 文件夹下 我作为管理员我也分不清那个 state 是 0 哪个 state 是 1=。=我在这就转不过来弯了 客户端就不能把服务器上的文件删了吗?远程控制?...懵了
蔡学镛在微博上说过:如果你是一个在校生,希望以后进入 IT 行业,但没有明确的目标以后要做什么技术领域,那么我会建议你把时间花在 JavaScript 以及相关框架上。这是目前 "性价比" 最高的技术。性 =用途广泛性(跨前后端与各种平台),价 =学习的代价(耗费时间与难易程度)。
以前我只用 js 来验证表单 现在用 js 来表单验证 哦耶
@Rei includes 真是个好东西啊 这样根据中间表也能直接取得所关联的实体了 前辈收我为徒吧 开山大弟子:)
@Rei 看了下数据库字段 我那么写每次输出的都是一行 正如前辈所说是被覆盖了 待我到前台遍历一番:)
@Rei 前辈前辈 我遇到了个很棘手的问题 我的中间表是这样的
arrangements 表
id-----teacher_id-----kecheng_id-----banji_id
1----------2------------------4--------------------4
2----------3------------------4--------------------2
3----------1------------------1--------------------1
4----------2------------------1--------------------5
我想就按照表的顺序把表里的内容输出出来,直接输出的话只能显示数字,但是我想把每个字段关联到的名字输出出来,例如下面这样的
1--------田晓光-----------数据结构-----------------网络一班
2--------李兴华-----------操作系统-----------------软工一班
3--------尹晓青-----------编译原理-----------------软工二班
所以我在后台这样遍历
@arrangements=Arrangement.all #取得所有数据
@arrangements.each do |arrangement|
@teacher=Teacher.find(arrangement.teacher_id)
@teacher_name=@teacher.name #取得相应id的教师名
@banji=Banji.find(arrangement.banji_id)
@banji_name=@banji.name #取得相应id的班级名
@kecheng=Kecheng.find(arrangement.kecheng_id)
@kecheng_name=@kecheng.name #取得相应id的课程名
end
前台输出=。=
<%=@teacher_name%><%=@banji_name%><%=@kecheng_name%>
实际上我这样只能得到其中的一行,并不能完全输出表的所有对应字段 前辈指点下我吧:)
上图