① 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'}})