如果你说的是生成 url。
def to_param
"#{first_name}-#{last_name}"
end
定义一个方法不就好了。
def find_by_friendly_id(id)
first_name, last_name = id.split('-')
find_by! first_name: first_name, last_name: last_name
end
#7 楼 @nowherekai 用 memcached 或 redis。
def show
if Rails.cache.increment("login/ip/#{request.ip}", 0, expires_in: 10.minutes).to_i > 3
render :ip_limit
else
# login form
end
end
def create
if Rails.cache.increment("login/ip/#{request.ip}", 1, expires_in: 10.minutes) > 3
render :ip_limit
else
if success
# login
Rails.cache.delete("login/ip/#{request.ip}")
else
# render :show
end
end
end
补充:
发代码不要用截图。
class User
has_many :memberships
has_many :circles, through: :memberships do
# Association Extensions
def status(status)
where(memberships: { status: status })
end
end
end
class Membership
belongs_to :user
belongs_to :circles
end
class Circle
has_many :memberships
has_many :users, through: :memberships
end
# Association
User.first.circles.where(memberships: { status: status})
# Association Extensions
User.first.circles.status(status)
Circle.joins(:memberships).where(memberships: { status: status, user_id: id })
#2 楼 @gztheknot pass
https://ruby-china.org/topics/25579
请不要包含如“公司美女如云”等不符合技术社区价值观的内容,如果发布类似“急招 Ruby 程序员,QQ 号 xxxxx”这样的马路小广告式的招聘贴,见一个,删一个,决不姑息!
启动了 worker 没?
#4 楼 @liguangsong 可能默认加载的 jquery-ujs 被去掉了,看看 application.js
用 POST
#16 楼 @zhangjinzhu 我第一时间看不懂,以为 SELECT
语句是对应最后一行代码。
调试了一下,似乎 find_or_create
语法没有这个问题。试试:
order.items.find_or_create_by(product_id: 888)
这就是不好好说话,浪费双方时间的例子。
顶楼意思是:
item = order.items.where(product_id: 888).first_or_create
# 在 item 的回调中
order.items
# => SELECT `order_items`.* FROM `order_items` WHERE `order_items`.`product_id` = 888 AND `order_items`.`order_id` = 99
# 多了一个 product_id
问题在哪?
文件全部读入内存,内存很容易耗光吧。
#6 楼 @jobthoughtworks 你们会在招聘信息里面写“99% 的妹子是想搭讪你,只有剩下 1% 才真的只想学写代码”吗?
拉赞助不是错,为了赞助丢失立场是错。
我那篇整理已经一次性把问题和建议说清楚了,避免无限上纲,我以为这是诚意,但是 Coding 此后就不承认不回应了。
主观上没有歧视意图,但是说了歧视性言论,也要为自己的言行负责。及时承担责任就能得到谅解,推脱只会被摈弃。
我赞同在需要公平对待的时候不给女性优惠,同时提供前期免费培训是很好的履行男女平等。