Rails开发全攻略:从调试到插件应用
1. 数据查询与控制器方法
在开发过程中,当我们查询记录时,如果希望在记录未找到时对象为 Nil ,可以使用 find_by_id 替代 find 。这种用法适用于预期ID可能不存在,且记录为 Nil 时代码仍能正常执行的情况。示例代码如下:
def my_action
@document = Document.find_by_id(params[:id])
end
对于控制器中的方法,默认情况下所有方法都被视为公共操作。为避免非预期访问的方法通过URL调用导致应用出错,可将不希望作为操作的方法设置为受保护的。示例如下:
def my_action
render
end
protected
def my_protected
# this cannot be executed as an action
end
2. Rails调试策略
在PHP中,常用在代码中添加 print 语句的方式进行调试,这种方法简单高效。但在Rails的控制器或模型中使用 print 语句,不会对浏览器输出产生影响,因为Rails代码的输出与最终渲染到浏览器的数据无关。不过,Rails提供了几种替代的调试策略。
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



