Lydia's blog

Every day to be a little better


  • Home

  • Archives

  • Search

Macau一日游

Posted on 2016-12-20 10:30

我向往香港和澳门很久,终于在去年冬天有机会去一睹她们的风采。相比于香港的繁华与忙碌我更喜欢澳门当地人的一种悠闲与恬静。

从香港到澳门一般都是坐船有好几个港口之间都可以互通,我是从中港城的码头直接坐到外港客运码头(这个路线的船比较多),不用提前买票只要去的时候现买就可以。要注意的是,有的时候海上有大风浪会很晕,如果你很容易晕,建议:在登船之前买点晕船药或者土豪可以直接做飞机过去。我下了船之后在码头等我同学,但是我在等他无聊的时候用ATM查了一下我的银行卡余额!!!这里要特别注意(敲黑板划重点)!!用内地的卡在澳门ATM机上哪怕不取钱查询余额也是要收手续费的!最二的是我还查了两遍。。。

Read more »

专案起始流程

Posted on 2016-12-18 19:08

1.mkdir 文件夹名称 ----新建一个你需要放专案的文件夹(可省略)
2.rails new 专案名称 ----新建一个专案
3.cd 专案名称 ----进入你的专案

Read more »

conversation

Posted on 2016-12-14 10:43

mailboxer
1.在gemfile中添加

1
gem 'mailboxer', github: 'mailboxer/mailboxer'

$ bundle install
$ rails g mailboxer:install
$ rake db:migrate
$ rails g mailboxer:views(发邮件/notification时候的设置,对于message没有页面设置)

Read more »

常见命令

Posted on 2016-12-13 21:36

rm -rf 专案名称 强制删除一个非空目录
cd 切换目录(Change Directory)
cd ~ 会把家目录设成当前目录
ls 这指令会列出当前资料夹里面的档案
ls -a 列出专案中所有档案
pwd 查看你当前所在文件路径
<%= pluralize(topic.votes.count, “vote”) %> 复数显示
@topic.update_attributes(count: @topic.votes.count) 更新参数将@topic.votes.count赋给count

model column 名称建错了的话,rails d model xxx 删除model
(rails g migration xxx
def self.up
rename_column :modelname, :旧名, :新名
end)未验证
如果还提示已存在就rake db:drop

scope写在model文件中
eg: scope :recent, -> { order(“created_at DESC”)}

邮件--css排版

Posted on 2016-12-13 17:01

1.安裝roadie-rails
在Gemfile中添加
gem ‘roadie-rails’, ‘~> 1.0’
之后bundle install
重启rails server

Read more »

rails--参数

Posted on 2016-12-12 17:15

如果要更新某个栏位他没有反应的话,要去user中查看一下defined的条件,且如果column没有update就用

1
@xxx.update_column(:xxx, xx)
Read more »

rails -- console

Posted on 2016-12-12 16:55

查找某个用户信息:User.find_by_id(xx)
查找最后一个用户信息:User.last
删除信息: Xxx.destroy_all
修改信息: my_xxx.update_attributes(title: ‘xxx’)
1.创建新的条目:
x = xxx.new
保存:
x.save

Read more »

order顺序

Posted on 2016-12-11 16:14

ASC 由小至大排列
DESC 由大至小排列
一般默认为ASC,需要倒序排列时标注

scaffold

Posted on 2016-12-10 18:33

scaffold是一个具有完整CRUD的model
rails g scaffold之后无需再次手动建立controller
在rails g scaffold的时候他就已经内建好controller并且写好了CRUD

scaffold

devise-strong params

Posted on 2016-12-07 16:48 | In ruby

教程
1.简单参数增加方法:
在application/controller中加入(username 是你想加的参数)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  class ApplicationController < ActionController::Base
before_action :configure_permitted_parameters, if: :devise_controller?

protected

def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:username])
end
end
```
<!--more-->
2.如果你要增加的是nested attributes(与其他model有关联的参数?)[nested attributes](http://api.rubyonra ils.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html),也就是说用accepts_nested_attri butes_for 时,你就要告诉devise所有的关联和类型。devise才会同意你改掉devise的默认值或者进行一些用户操作。

(1)simple scalar values(简单标量值):eg
```ruby
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_in) do |user_params|
user_params.permit(:username, :email)
end
end

(2)array:eg

1
2
3
4
5
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up) do |user_params|
user_params.permit({ roles: [] }, :email, :password, :password_confirmation)
end
end

For the list of permitted scalars, and how to declare permitted keys in nested hashes and arrays, see

(3) 如果你有好几个 Devise models, 你想在每个model中设置不同的参数(parameter sanitizer)。 我们就需要从 Devise::ParameterSanitizer继承并且添加你自己的逻辑:

1
2
3
4
5
6
class User::ParameterSanitizer < Devise::ParameterSanitizer
def initialize(*)
super
permit(:sign_up, keys: [:username, :email])
end
end

然后让你的controller调用它:

1
2
3
4
5
6
7
8
9
10
11
class ApplicationController < ActionController::Base
protected

def devise_parameter_sanitizer
if resource_class == User
User::ParameterSanitizer.new(User, :user, params)
else
super # Use the default one
end
end
end
1…262728

Lydia

This is lydia's blog

277 posts
1 categories
46 tags
© 2020 Lydia
Powered by Hexo
|
Theme — NexT.Muse v5.1.4