我正在使用rails devise gem进行用户身份验证,但现在我的商店必须介绍用户组,以获取discont,特价等.如何使用devise进行此操作?请注意,这是一个/多对多,因为每个用户可以有多个组,每个组都有一些用户.
此外,当用户注册时,组必须是例如1.
Devise已经"关闭"了控制器(不像authlogic那样).那也是麻烦.
def create
super
group = Group.find_by_name("newuser")
user_group = UserGroup.create
user_group.user_id = current_user.id
user_group.group_id = group.group_id
user_group.save
end
Run Code Online (Sandbox Code Playgroud) 我使用非常大的数据库,一些表有超过30.000.000条目,现在我使用的是mysql,但对于一些搜索查询我必须等待超过1-2分钟.是否有提高速度的方法?此外,是不是任何其他数据库,谁会更快?另外,在铁轨中使用什么?现在我使用简单的%like%,是否可以通过某些字段进行搜索?
我有很多数据库,现在我需要删除一些表,其中有很多数据,大约有数百万,但是如果我使用sql syntaxis,phpmyadmin接口或删除表删除,我刷新后仍然有一些数据.如何删除清除表中的所有数据?
在我的rails应用程序中,我需要格式化我的字符串,使其只包含字母,没有符号.但主要的麻烦是字符串是俄语,那怎么办?对于rnglish和字母和数字,我这样做:
ArtLookup.get_analog(@articles.ART_ARTICLE_NR.gsub(/[^0-9A-Za-z]/, ''))
Run Code Online (Sandbox Code Playgroud)
但是如何为俄语字母表做到这一点?(首先是А,最后是Я).只有字母,删除空格?
现在我有这样的代码部分:
$q_ins='INSERT INTO `TOF_ARTICLES` VALUES (''.$r['ART_ID'].'',''.$r['ART_ARTICLE_NR'].'',''.$r['ART_SUP_ID'].'',''.$r['ART_DES_ID'].'',''.$r['ART_COMPLETE_DES_ID'].'',''.$r['ART_CTM'].'',''.$r['ART_PACK_SELFSERVICE'].'',''.$r['ART_MATERIAL_MARK'].'',''.$r['ART_REPLACEMENT'].'',''.$r['ART_ACCESSORY'].'',''.$r['ART_BATCH_SIZE1'].'',''.$r['ART_BATCH_SIZE2'].'');';
Run Code Online (Sandbox Code Playgroud)
但是php说:
解析错误:语法错误,第40行的X:\ denwer\www\denwer\td.php中的意外T_STRING
怎么了?我理解有语法的东西,但是什么?怎么回事?
我怎样才能将ruby中的圆形更高,因此,最后2个数字为空?为了exapmle
4233.000001 to 4300
52825 to 52900
627444 to 627500
111999 to 112000
Run Code Online (Sandbox Code Playgroud)
?
现在我只能通过round(-2)在数学规则中舍入,但是如何只做更高的,并且最后只有2个null?