- 浏览: 259099 次
- 性别:
- 来自: 苏州
-
最新评论
-
px_dn:
谢谢!!
ubuntu server替换更新源 -
clark1231:
boiaprogramfan0420 写道求教一个问题 oc ...
像hackers一样写博客(三):幫你的Octopress增加文章分類 -
boiaprogramfan0420:
求教一个问题 octopress的read on功能怎么实现 ...
像hackers一样写博客(三):幫你的Octopress增加文章分類 -
leorn:
帮我解决问题了,谢谢
rails post方式提交表单,session丢失的解决办法 -
clark1231:
微博分享那个功能,我就给了个看到的链接,那个又不是我写的。我写 ...
像hackers一样写博客(二):Octopress设置与增加微博的侧边栏
文章列表
ubuntu server版无法读取 u 盘内容,只能把u盘挂载到/mnt下,
1、插入U盘
2、输入 fdisk -l /dev/sda 查看输出结果,比如我的是这样的:
# fdisk -l /dev/sda
Disk /dev/sda: 131 MB, 131104768 bytes
3 heads, 32 sectors/track, 2667 cylinders
Units = cylinders of 96 *
Gemfile中
gem 'kaminari'
controller中
@users = User.all.page(params[:page]).per(25)
view中
<%= paginate @users %>
具体参见:
https://github.com/amatsuda/kaminari
显示序号,并且达到每页都累加的效果
helper中
def line_no(item, index)
(item.current_page - 1) * Kaminari.config.default_per_page ...
1 创建外键
t.integer : 表名单数 _id
关联表的命名要以首字母的顺序决定如 categories_products
关联表的联合索引: add_index:categories_products,[:product_id,:category_id]
2 模型对象中指定关联
一对一 ...
class Group < ActiveRecord::Base
has_and_belongs_to_many :users
# attribs: id, name
end
class User < ActiveRecord::Base
has_and_belongs_to_many :groups
# attribs: id, name
end
class Delivery < ActiveRecord::Base
belongs_to :recipient, :class_name => "User&qu ...
users groups groups_users
id
id
group_id
name
name
user_id
description
description
表groups_users只存在表结构,没有相应的model,controller,views等
表groups_users的生成(该表没有id)
def change
create_table(:groups_users, :id => false) do |t|
t.integer :group_i ...
Bash 是我们经常与之打交道的 Shell 程序,本文针对其使用技巧进行了搜罗。相信在你看过这些内容之后,定会在 Bash 的世界里游刃有余。
从历史中执行命令 有时候,我们需要在 Bash 中重复执行先前的命令。你当然可以使用上 ...
下面这些 Linux 命令都只有一行,虽然简短,但却非常实用。如若善于使用它们,定会给你的 Linux 使用过程带来便利。其中包括创建存档文件、递归查找文件内的字符串、搜索并替换文件里的内容、查看磁盘及目录占用情况等。
创建存档文件 tar -czpf folder_name.tar.gz folder_name 该命令将 folder_name 创建为 folder_name.tar.gz 存档文件。
递归查找文件内的字符串 find ./ -name ‘*.html’ -exec grep “breadcrumbs.inc.php” ‘{}’ \; -print 这条命令将查找所 ...
编辑命令
Ctrl + a :移到命令行首
Ctrl + e :移到命令行尾
Ctrl + f :按字符前移(右向)
Ctrl + b :按字符后移(左向)
Alt + f :按单词前移(右向)
Alt + b :按单词后移(左向)
Ctrl + xx:在命令行首和光标之间移动
Ctrl + ...
gem install gem-name # 安装gem,默认会安装最新版本
gem uninstall gem-name #卸载gem,如果安装了多个版本会提示要卸载哪个版本
gem cleanup #清理无用的gem,这个很有用。当你安装了很多版本的gem,想把旧版本的删除,一个个又太麻烦,就用这个命令
gem list #列出所有安装的gem
gem list | cut -d" " -f1 | xargs gem uninstall -aIx #删除所有安装的gem
补充:
gem -v #gem版 ...
最近在新建rails项目时,rails new老是卡在bundle install那里,少则五分钟,多则几十分。这是因为rails new时自动会运行bundle install,而bundle install会自动去rubygems.org查找是否有更新。但需要的gems我早安装好了,且不用更新,所以上面步骤就可省了。强烈建议rails党委取消rails new时自动查找gems更新功能!
解法很简单
在controller中@project的定义不同
def edit @project = Project.find(params[:id])enddef new @project = Project.newend
edit的时候 @project.id 为 true ,相应的action也就不一样,还会多生成一个input来标识put,因为此时是 update
<form action="/projects/4" class="edit_project" id="edit_project_4" meth ...
当我们ActiveRecord中使用find的时候,如果表不存在或者字段错误了就会出现异常那么怎么捕获异常呢?用begin当然可以,比如下面这个helper中写的
def authenticate(userid, passwd) begin u = User.find(:first, :conditions=>["name = ? and passwd = ?", userid, passwd]) raise "is_admin miss" if !u.is_admin #@userid, @is_valid ...
关于n秒后跳转google上很多文章,讲的很详细了这里主要还是使用meta来实现直接照下面这样写就可以了
render :text=>'<meta http-equiv="refresh" content="3; url=/welcome"> 3s refresh'
如果需要这里我们写个helper来做这个事情#创建一个helper
>ruby script\generate helper c_http
sudo apt-get remove ttf-kochi-gothic ttf-kochi-mincho ttf-unfonts ttf-unfonts-core
chrome窗口和标签页快捷键: Ctrl+N 打开新窗口 Ctrl+T 打开新标签页 Ctrl+Shift+N 在隐身模式下打开新窗口 Ctrl+O,然后选择文件 在谷歌浏览器中打开计算机上的文件 按住 Ctrl 键,然后点击链接 从后台在新标签页中打开链接,但您 ...