① ruby on rails 里有没有直接显示第二天日期的方法,就是Time.now的下一天。高手解答下。谢谢
Time.now + 1.day 是指明天这个时候
Time.now.at_beginning_of_day + 1.day 明天的刚刚开始的0时0分0秒
如统计今天某版块的发贴量!
def today_topics
start = Time.now.at_beginning_of_day
collection = Topic.find :all,:conditions => ['forum_id = ? AND created_at >= ? AND created_at <= ?',self.id,start, start + 1.day],:select => "id"
return collection.size;
end
② 请教rails连接mysql时没有设置encoding:utf8后保存的中文乱码如何转为正常
说白了,就是编码问题。
处理其实很简单,把原来的数据导出,用记事本打开备份文件,用支持utf8的编辑器新建文件,直接复制备份文件后,保存为utf8编码,最后再导入数据库即可。
③ rails 如何将当前的时间保存至数据库
在保存之前让time = Time.now
比如 现在用的类是 App
@app = App.new(params[:app])之后
@app.time = Time.now
④ Rails里Session的默认过期时间是多久
session的默认有效时间是30min。不过可以在配置文件中修改默认时间。具体如下: 在conf目录下的web.xml文件中有配置: ? 60? ? 60代表一小时,也就是60分钟
⑤ rails怎样使用迁移设定一个表的外键 社区 Ruby China
你得先放下以数据库为中心的建模思路。ActiveRecord 有一套惯例,例如 User 和 Book 模型,对应 users 表和 books 表。
# 表结构
# users(id, ...)
# books(id, user_id, ...)
class User
has_many :books
end
class Book
belongs_to :user
end
# 使用场景
user = User.new
book = Book.new
user.books << book
user.save
这样来完成数据保存。Rails 是先考虑模型层的建模,然后再根据模型层来准备数据库结构。可以看到因为在代码里面都是使用已有的数据对象来设置关联的,不会直接往数据库插入关联键的值。
foreign_key 参数是指如果 books 变成了 (id, author_id, ...) 这样的结构,而需要用 author_id 和 User 模型建立关联,就需要用
class User
has_many :books, :foreign_key => :author_id
end
class Book
belongs_to :user, :class_name => 'User', :foreign_key => :author_id
end
⑥ rails不是内部或外部命令的解决办法
你的rails没有安装
如果能连网最好,可以使用下面命令安装
gem install rails --include-dependencies
如果手工安装可以参考javaeye的一篇帖子
http://www.javaeye.com/topic/43264
⑦ rails g scaffold不能设置id
这个是 rails的约定,rails会自动为你创建的的model 增加 id 并作为主键。无需显式的指定。但是可以显式的增加外键
⑧ 如何快速正确的安装 Ruby,Rails 运行环境 · Ruby China
对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。
次安装方法同样适用于产品环境!
⑨ 在rails3中Gemfile 中设置的gem是怎么被rails找到并使用的呢
首先建立新项目实际没-J都所谓
rails new helloworld -J
项目gemfile添加
gem 'jquery-rails'
运行
bundle install
再运行
rails generate jquery:install
Prototype相应js删除替换JQueryjs
要使用JQuery UI面命令面加 --ui
项目Prototype替换JQuery
⑩ Rails的插件restclient如何设置post的超时时间
RestClient::Request.execute(method: :post, url: @url,
timeout: 10, headers: {params: {foo: 'bar'}})