RailsCasts中文版,#20 Restricting Access 为页面增加权限校验2
摘要:限制访问权限 在上一篇中,我们在文章列表页增加了编辑和删除操作的连接,暂时还没有进行访问控制;以至于所有访问者都能看到并进行操作。 本应是管理员看到的按钮对所有人可见了。 下面为这些按钮增加权限,在连接元素外面包一个edit方法的调用,只有返回true了才可见。 <li> <p class="episodeId"><%= episode.episode_id %></p> <h3>...
阅读全文
posted @
2012-12-12 22:45
边晓宇
阅读(975)
推荐(0)
RailsCasts中文版,#19 Where Administration Goes 为页面增加权限校验1
摘要:接下来的三讲中,我来介绍一种为站点增加管理员权限的最佳实践。 最初的时候(如上图所示),页面没有进行文章管理的能力;所有操作都是在Rails Console通过命令行或更土一点直接修改数据库完成的。后来的版本里为站点增加了通过页面操作进行管理的能力,不过是开发独立的管理页面方式实现。 这种实现方式肯定是可以用的,但肯定不是最好的方案,因为这当中存在大量重复的劳动。比如说文章列表,首页中...
阅读全文
posted @
2012-12-11 23:21
边晓宇
阅读(775)
推荐(0)
apache服务器安装以及使用passenger插件部署rails应用,基于ubuntu 12.04 LTS
摘要:小例子可以部署在rails自带的WEBrick上,逐渐往后走还得上Apache。 安装apache服务器 命令是sudo apt-get install apache2 安装passenger插件 安装完毕还不能立刻用,因为想运行rails应用的话,还要为apache服务器安装插件passenger。 passenger是一个gem包,安装命令是gem install passenger...
阅读全文
posted @
2012-12-10 21:48
边晓宇
阅读(1834)
推荐(0)
忘记MySQL root密码解决方法,基于Ubuntu 12.04 LTS
摘要:忘了mysql密码,从网上找到的解决方案记录在这里。 编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”。 重启mysql服务 abbuggy@abbuggy-ubuntu:~$ sudo service mysql restartmysql stop/waitingmysql start/running, p...
阅读全文
posted @
2012-12-09 19:24
边晓宇
阅读(2736)
推荐(1)
RailsCasts中文版,#16 Virtual Attributes 虚拟属性
摘要:下面是一个用户注册表单,可以输入名、姓和密码。 数据库中也定义了这些字段: create_table "users", :force => true do |t| t.string "first_name" t.string "last_name" t.string "password" end但是,如果我们想改变用户界面,在上面只显示全名f...
阅读全文
posted @
2012-12-09 13:44
边晓宇
阅读(1223)
推荐(0)
RailsCasts中文版,#15 Fun with Find Conditions 使用hash为查询条件以便生成正确语法的SQL查询
摘要:这次我们来讨论一下关于find方法查询条件的话题。以下是Rails Console输出的SQL查询语句。对应的动作是查找所有优先级为3的未完成任务。 >>Task.count(:all,:conditions=>["complete=? and priority=?,false,3])=>2对应的SQL查询是SELECT count(*) AS count_all FROM tasks WHER...
阅读全文
posted @
2012-12-09 09:36
边晓宇
阅读(896)
推荐(0)
RailsCasts中文版,#14 Performing Calculations on Models 利用模型自带的统计功能
摘要:你知道吗?ActiveRecord预制了好多对模型中数据进行统计计算的方法。我们拿Task类为例。类中有一个标明任务优先级的字段priority。打开Rails Console,查看操作的回显,其中SQL语句是方法在后台执行的查询。 查询第一个任务的优先级: >> Task.first.priority=>4对应的SQL查询是SELECT * FROM "tasks" LIMIT 1;使用预置...
阅读全文
posted @
2012-12-08 01:13
边晓宇
阅读(977)
推荐(0)