在用typo发布文章的时候我在标签栏如果我只填写一个词 jjj 的话 如果两个就不会有问题, 就会报
Tag expected, got NilClass错误,下面是tag中关于分词到tags表的一个方法
def keywords_to_tags
Article.transaction do
tags.clear
keywords.to_s.scan(/((['"]).*?\2|[\.\w]+)/).collect do |x|
x.first.tr("\"'", '')
end.uniq.each do |tagword|
tags << Tag.get(tagword)
end
end
end
开始我以为是each的时候多打印一次,结果好像没有这个问题
def self.get(name)
tagname = name.tr(' ', '').downcase
tag = find_by_name_or_display_name(tagname, name)
if tag.nil?
tag = Tag.create(:name => tagname, :display_name => name)
end
end
def self.find_by_name_or_display_name(tagname, name)
self.find(:first, :conditions => [%{name = ? OR display_name = ? OR display_name = ?}, tagname, tagname, name])
end
不过我不明白他这个tags是 tags << Tag.get(tagword) 为空的时候是怎么处理的不用去判断是否为空吗?
对于他的表设计也有些不明白,为什么有name 还要加个display name呢,如果改成user_id会更好一些,那么update_at才会有意义,现在的话update_at也变得没有意思了,再加个标签被引用的数量就更好了
分享到:
- 2007-07-18 08:50
- 浏览 1314
- 评论(0)
- 论坛回复 / 浏览 (0 / 1896)
- 查看更多
相关推荐
[CMS程序]Typo3 4.2.5_typo3_src-4.2.5.zip
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...
[CMS程序]Typo3 Dummy 4.3.0 alpha1_dummy-4.3.0alpha1-codepub.zip
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...
TYPO3的Google网站地图这是TYPO3扩展名“ dd_googlesitemap”。 您将需要TYPO3 CMS来运行它。它有什么作用? 此扩展程序添加了页面和tt_news项目的站点地图。 通常,您将结果添加到Google中,例如 。 在提出问题或...
Typo3内容管理系统,是基于PHP4/PHP5+MYsql的内容管理系统(框架)(CMS/CMF),兼容PHP4和PHP5.数据库系统除Mysql之外,也能运行于Oracle, MS-SQL, ODBC, LDAP 等其它数据库系统,支持Typo3的服务器系统:Apache或者IIS...
jarvisoj_typo,arm架构下的pwn题。
kickstarter_chs typo3
红遍德国的建站系统,欧美外包常用的,typo3_4.16_stable-all.rar
| |等级AX TYPO3扩展指南,用于对任何内容对象进行评级。 资料库: 在线阅读: 欢迎支持请通过做一些翻译来支持此扩展。 如果您有兴趣,只需检查 。 如果碰巧缺少您喜欢的语言,请立即与扩展程序作者联系,以要求将...
Rheinschafe | 先进的TYPO3锁定(EXT:rs_lock) 如果您需要高级TYPO3锁定功能,此扩展程序可能会为您提供帮助。 TYPO3具有高级和重写锁定功能。 TYPO3提供的锁定方法有: 简单(is_file方法) flock(文件系统锁定...
在基于Composer的TYPO3项目中运行以下命令: composer require stefanfroemken/typo3-image-proxy从TYPO3扩展存储库(TER)作为扩展安装下载并安装带有扩展管理器模块的typo3_image_proxy 。2.2最小设置打开扩展...
TYPO3简体中文语言包,按说明解压使用即可。。。
在TYPO3中有两种关于多语系网站的概念。这是今天讨论的主题,我要描述的第一件事情是这两个概念之间的区别,因此您要明白您需要哪种方式。 1: "Two-Tree" 概念 这是一个比较“老”的实现多语系网站的方式。 但这并...
(1) 专名号:使用标签 或者 .typo-u (2) 着重号:使用 class .typo-em (3) 首字下沉:使用 class .typo-first (4) 清理浮动:与一般 reset.css 保持一致 .clearfix 三、开源许可 Sofish Lin: founder, creator of ...
typo3 入门教程 简单介绍Typo 3 116 sites
[CMS程序]Typo3 dummy 4.110 (集成后台简体中文语言包)(PHP4+)_typo3_src4.zip
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...