Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用!在ruby on rails中使用对象名

用!在ruby on rails中使用对象名
EN

Stack Overflow用户
提问于 2014-03-30 22:07:41
回答 3查看 109关注 0票数 0

我的教育表中有一列"SchoolName“,我想检查以下代码:

代码语言:javascript
运行
AI代码解释
复制
<% @user_education.each do |e| %>
<% if !e.SchoolName.nil? and e.Private? == "1" %>
<%= check_box(:ChkBx_Education, "", true) %>
<%= label(:lb_Profession, "Education") %>
<% else %>
<%= check_box(:ChkBx_Education,"" ) %>
<%= label(:lb_Profession, "Education") %>
<% end %>
<% end %>

@user_education变量来自控制器页面,即@user_education=Education.where(:UserID => current_user.id),我的问题是,这个陈述!e.SchoolName.nil?是对的还是错的?我想确保如果SchoolName不是nilPrivate? is equal to "1",那么它会选中复选框。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-30 23:15:18

下面一行的正确约定如下所示,将Private?作为布尔列。遵循rails约定的正确代码应该如下所示

代码语言:javascript
运行
AI代码解释
复制
<% if e.school_name.present? and e.is_private? %>
票数 -1
EN

Stack Overflow用户

发布于 2014-03-30 22:57:03

伙计,您打破了用Ruby开发应用程序的规则。

Active Record根据这些列的用途,对数据库表中的列使用命名约定。

Ruby中的属性名称应该总是不大写的,就像局部变量一样。

外键-应该按照以下模式命名: singularized_table_name_id (例如: item_id,order_id)。在创建模型之间的关联时,活动记录将查找这些字段。

主键-默认情况下,活动记录将使用名为id的整数列作为表的主键。当使用Rails Migrations创建表时,将自动创建该列。

我认为在使用任何应用程序之前,您应该参考红宝石导轨并仔细阅读它。

票数 0
EN

Stack Overflow用户

发布于 2014-03-31 00:30:39

根据注释,您需要将数据库列重命名为小写,以便进行初始语法改进:

代码语言:javascript
运行
AI代码解释
复制
<% @user_education.each do |e| %>
    <% if e.school_name && e.private? %> =-> .private? should return true / false if column is boolean
       <%= check_box(:checkbox_education, "", true) %>
       <%= label(:checkbox_education, "Education") %>
    <% else %>
       <%= check_box(:checkbox_education,"") %>
       <%= label(:checkbox_education, "Education") %>
    <% end %>
<% end %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22754636

复制
相关文章
vue返回上一页面时回到原先滚动的位置
项目结束,测试时发现在首页商品列表中,向上滑动几页后点击进入详情,从详情页面返回商品列表时,页面回到了最顶部,测试不通过说是用户体验不好,要求从哪里点击进去返回该页面时回到原先的滚动页面。
honey缘木鱼
2018/12/27
3.1K0
回到首页滚动特效
  简单的一次返回顶部相比于滚动到顶部,显然后者用户友好性更好。   实现方法1:jquery动画 $('body,html').animate({ scrollTop: 0 }, 800);   实现方法2:js实现   通过获取页面卷起的长度,每次滚动一点点,实现动画效果。 var height = $(window).scrollTop(); //获取卷起高度,方便起见使用jquery获取 var timer = setInterval(function(){ height-= 30;
用户2038589
2018/09/06
1.8K0
JS动态添加内容时让滚动条跟随内容的增加滚动
这两天研究GPT,然后在写对话时,因为对话是js动态添加的,然后随着内容的增多,要想让滚动条跟随内容的增多往下滚动,所以需要添加一个滚动条监听,并且随着内容增多将滚动条自动往下滚动。
岳泽以
2023/05/19
3K0
richedit设置滚动条的位置和更新内容
需要txt发现读者richedit的scrollbar位置(为了便于下一次读,直接访问与上次读取下一个读取位置)不值得治疗,采用GetScrollPos、SetScrollPos你可以设置scorllbar位置值。可是!
全栈程序员站长
2022/07/06
2K0
弹窗查看内容时 内容滚动区域设置为body区
看到渣浪的查看文章或者查看大图有个效果:弹窗查看内容时,如果内容过长有滚动条,则滚动条会被放到body区滚动
书童小二
2018/12/21
1.3K0
恢复 RecyclerView 的滚动位置
您可能在开发过程中遇到过这种情况,在 Activity/Fragment 被重新创建后,RecyclerView 丢失了它之前保有的滚动位置信息。通常这种情况发生的原因是由于异步加载 Adapter 数据,且数据在 RecyclerView 需要进行布局的时候尚未加载完成,导致 RecyclerView 无法恢复到之前的滚动位置。
Android 开发者
2020/10/16
1.5K0
TextField suffixIcon点击时TextField 选中弹出键盘<Flutter Bug篇>
登录页面有输入密码,常规隐藏显示。但是点击后面小眼睛的时候,TextField会被选中,弹出键盘。
星宇大前端
2020/09/07
2.6K0
TextField  suffixIcon点击时TextField 选中弹出键盘<Flutter Bug篇>
Div 滚动条滚动到指定的位置[通俗易懂]
(“#container”).scrollTop((“#test4”).position().top +
全栈程序员站长
2022/09/14
3.8K0
Qm之滚动视图
❝ScrollView(滚动视图)类似于Qt 5版本的ScrollView,它提供用户定义内容的滚动。兼容Qt4与Qt5版本。❞ 1. 演示 可实现轻弹和拖动的功能。 2. 例子 ScrollView { width: 640 height: 480 Image { source: "./qthub_com.png" } } 3. 使用场景 一般用在显示的内容尺寸大于实际显示的尺寸时使用。 图片显示器。 4. 源码 /** * Author: Qt君
Qt君
2023/03/17
4510
Qm之滚动视图
Flutter TextField 设置默认值和光标位置
Flutter TextField 是一个文本输入框,可以结合使用 TextEditingController 来获取输入框中的内容以及设置 TextField 中默认显示的内容
徐建国
2021/10/13
3K0
改变视图的位置和大小
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/53068421
用户1451823
2018/09/13
1.2K0
记录滚动条位置
 使用现在的div高度减去原来的div高度,并把高度赋值给滚动条,即可实现记录滚动条位置,代码如下: function getMroeSystemMessage(){ systemNum=systemNum+10; var oldScrollTop=$(".contentScrollTop").height(); getNotificationByCount(systemNum); $(".contentMain").scrollTop($(".contentScrollTop").height()
NateHuang
2018/03/14
1.8K0
CMT:当CNN遇到Transformer,“迷途知返”
由于其所具有的长距离依赖建模能力,Vision Transformers已被成功应用到图像识别任务中。然而,其性能与计算量距离优秀的CNN仍存在差距。
AIWalker
2021/07/29
1.2K0
CMT:当CNN遇到Transformer,“迷途知返”
辞职时需要注意的5个坑!
不论是工资不到位,还是心情受委屈,无论是一时冲动还是早已计划好,在我们的辞职通知交给公司的一瞬间,就想着办完离职手续,拿到离职工资就是新的开始,但辞职远远不是上一段工作的结束工作交接,离职工资的发放,签订的协议等等对我们都还有影响,如果在离职时对于这五个方面没有搞清楚,也会让我们下一份新的工作做的不安稳,所以我们在辞职后一定要确保这5点没有任何问题。
程序媛淼淼
2022/09/01
4020
wordpress主题升级之后返回到原来版本主题的方法
wordpress后台经常可以看到主题提示升级,但是发现升级之后样式,颜色等都变了,不是以前的样子了,这时候如果想要返回到以前版本,前提,必须以前版本有备份。
蓓蕾心晴
2018/07/24
6280
wordpress主题升级之后返回到原来版本主题的方法
RecyclerView滚动到指定位置
1、mLayoutManager private void moveToPosition(int position) { if (position >= 0) { mLayoutManager.scrollToPositionWithOffset(3, 0); } } 2、LinearSmoothScroller mTopSmoothScroller = new TopSmoothScroller(getActivity()); priva
用户9854323
2022/06/25
1.8K0
CSS StickyFooter——当内容不足一屏时footer紧贴底部
一般来说我们的footer是跟着内容走的,所以当内容较少不足一屏的时候,footer也会跟着内容往上走,导致下面一段空白。所以这里我们来探讨下当内容不足一屏时footer也要紧贴底部的情况,因为比较难
IMWeb前端团队
2017/12/29
1.8K0
CSS StickyFooter——当内容不足一屏时footer紧贴底部
CSS StickyFooter——当内容不足一屏时footer紧贴底部
一般来说我们的footer是跟着内容走的,所以当内容较少不足一屏的时候,footer也会跟着内容往上走,导致下面一段空白。所以这里我们来探讨下当内容不足一屏时footer也要紧贴底部的情况,因为比较难以描述,所以干脆使用了英文标题,要实现的效果如下:
IMWeb前端团队
2019/12/03
1.2K0
CSS StickyFooter——当内容不足一屏时footer紧贴底部
iOS学习笔记——滚动视图(scrollView)
滚动视图:在根视图中添加UIScrollViewDelegate协议,声明一些对象属性
全栈程序员站长
2022/07/18
1.4K0
点击加载更多

相似问题

图像分割-选择正确的阈值

23

如何计算昆兰C4.5算法中数值属性的阈值?

25

使用阈值分割

31

基于阈值的图像分割像素位置选择

18

用自动阈值分割

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文