iT邦幫忙

rails相關文章
共有 413 則文章
鐵人賽 Modern Web DAY 3
Ruby礦工的Rails地圖 系列 第 3

技術 STI , MTI 與多型關聯(Polymorphic Associations) 系列二

MTI (multiple table inheritance) 昨天我們介紹了STI,運用在大量重複欄位出現時可以用同一個表格實作複數以上的model但是當不...

鐵人賽 Modern Web DAY 2
Ruby礦工的Rails地圖 系列 第 2

技術 STI , MTI 與多型關聯(Polymorphic Associations) 系列一

第二天挑戰一個難一點的題目這三者使用上有點相似,所以或許有一些人會混淆甚至也有不少人只聽過STI沒聽過MTI今天就來為大家解說一下差異與使用情境 STI (si...

鐵人賽 Modern Web DAY 1
Ruby礦工的Rails地圖 系列 第 1

技術 i18n 搭配model與form的做法

在使用simple_form時,很多人會使用label來命名model的中文,其實可以透過設定model的多語系yml來實作解決這樣的需求。同時,model n...

鐵人賽 開發技術 DAY 30
Ruby on Rails 花招百出 系列 第 32

技術 Rails 基本命名及關連

剛開始進入Rails,對於命名這件事情一定非常不習慣。之所以命名這麼重要,也是因為Ruby是物件導向的語言,而Rails更是把許多class、module、m...

鐵人賽 開發技術 DAY 29
Ruby on Rails 花招百出 系列 第 31

技術 Rails使用include和join避免 N+1 queries

Rails當中要連結model之間的關係非常簡單,不過也因為由於建立關係是這樣的簡便,造成許多指令會在讀取資料庫時有記憶體的浪費。例如我們建立以下關係: #...

鐵人賽 開發技術 DAY 27
Ruby on Rails 花招百出 系列 第 29

技術 認識Rails ActiveRecord系列:文章導讀

剛開始學習Ruby on Rails時,不知你有沒有跟我一樣遇到幾個問題: 為什麼在安裝Rails環境時需要使用『資料庫』這個玩意兒? model儲存的資料...

鐵人賽 開發技術 DAY 26
Ruby on Rails 花招百出 系列 第 28

技術 Rails 當中的 params 是什麼?

我們常在Rails的controller中看到以下code: def show @post = Post.find(params[:id]) end 大家...

鐵人賽 開發技術 DAY 25
Ruby on Rails 花招百出 系列 第 27

技術 Rails 基本 Helper 介紹

剛開始撰寫Rails時,假如你跟我一樣看不懂一個html.erb檔案裡面有非常多看不懂的東西,也不知道helper是什麼,那你找對地方了,本篇文章簡單說明基本...

鐵人賽 開發技術 DAY 24
Ruby on Rails 花招百出 系列 第 26

技術 Ruby及Rails當中的:symbol代表什麼意思?

學習Rails時,不免剛開始就會看到一堆冒號開頭的東西,例如:post、:model、:controller、:action等等,如果你跟我一樣是程式語言的新...

鐵人賽 開發技術 DAY 23
Ruby on Rails 花招百出 系列 第 25

技術 ActiveRecord Migration初級演練

看完先前幾篇有關ActiveRecord的解說,本篇進行一次實際操作,調整資料庫並觀看實際結果。 開啟新專案 $ rails new activerecord...

鐵人賽 開發技術 DAY 22
Ruby on Rails 花招百出 系列 第 24

技術 ActiveRecord Migration 初級演練

看完先前幾篇有關ActiveRecord的解說,本篇進行一次實際操作,調整資料庫並觀看實際結果。 開啟新專案 $ rails new activerecord...

鐵人賽 開發技術 DAY 30
Rails. Really, I love study. 系列 第 30

技術 回顧。

"遺忘是天賦人權" 來回顧一下每天所講的主題 Day 01 初始 開發工具介紹 sublime termial 指令 http://ithe...

鐵人賽 開發技術 DAY 22
Ruby on Rails 花招百出 系列 第 23

技術 ActiveRecord Migration撰寫方法

開啟rails專案以後,常常會需要對資料庫進行更動,這時就必須依靠Migration的協助。啥?你說為什麼不直接用GUI介面操作資料庫嗎?等有20個以上的ta...

鐵人賽 開發技術 DAY 29
Rails. Really, I love study. 系列 第 29

技術 一次。

"如果能一次做好,那麼就一次做好" 這邊要做一個 Form Object,使其送一次的 submit ,而達到兩個 model 的更新 在...

鐵人賽 開發技術 DAY 21
Ruby on Rails 花招百出 系列 第 22

技術 Ruby gem “nested_form” 一次增加多筆資料

今天要分享的是一次多筆增加model資料的方法,使用Ryan Bates的gem “nested_form”,適用的情況例如: 購物網站的商家,要為商品一次增...

鐵人賽 開發技術 DAY 28
Rails. Really, I love study. 系列 第 28

技術 多國。

"國際化" 多國語言是一個國際型必備的要素,來看看 Rails 如何做多國語言吧 這邊我們想要有 英文版 和 繁體中文版 兩種 首先,做好...

鐵人賽 開發技術 DAY 27
Rails. Really, I love study. 系列 第 27

技術 分享。

"分享讓你我更快樂" 現在社交網站很流行 就來加入分享社交網交的button 吧 Gemfile source 'https://rub...

鐵人賽 開發技術 DAY 19
Ruby on Rails 花招百出 系列 第 20

技術 開始跟Rails ActiveRecord當好朋友

開啟新的Rails專案以後,第一步就是要資料庫操作開始,也就是產生model檔案。(啥?你不需要用資料庫?那用Rails幹嘛?)由於我剛開始學Rails時對資...

鐵人賽 開發技術 DAY 18
Ruby on Rails 花招百出 系列 第 19

技術 ActiveRecord Command Line基本操作指令

Rails提供的gem ActiveRecord可說是資料庫操作的神器,資料庫結構簡單時查詢、寫入、操作都可以直接在rails console執行。不過當進行...

鐵人賽 開發技術 DAY 26
Rails. Really, I love study. 系列 第 26

技術 分頁。

"資料太多,幾個一數是好法" 來做分頁功能 Gemfile source 'https://rubygems.org' gem 'fak...

鐵人賽 開發技術 DAY 17
Ruby on Rails 花招百出 系列 第 18

技術 Debugging Rails入門:五個必備技巧

從第一天學寫code開始,bug就隨之而來。就算只是不小心打錯成: 1 + 1 = 3 程式也會很無情的賞你一個大大的錯誤訊息。在學Rails的路上我們都不孤...

鐵人賽 開發技術 DAY 24
Rails. Really, I love study. 系列 第 24

技術 分類。

"把相同性質的東西,歸成一群" 現在 girb 資料有這 8 個分類 Dead Programmer Successful Programm...

鐵人賽 開發技術 DAY 16
Ruby on Rails 花招百出 系列 第 17

技術 Debugging Rails:前端後端到底哪裡出錯?用DevTools來檢視整個流程

數值回傳到前端就是錯!到底是前端的問題還是後端的問題? 通常Rails都會配合複雜的前端框架,例如Ember.js或Angular.js,彼此之間用ajax和...

鐵人賽 開發技術 DAY 23
Rails. Really, I love study. 系列 第 23

技術 等級。

"有個下拉式選單好方便" 來做好可以為 girb 編輯 level_cd 欄位的 view app/views/girbs/edit.htm...

鐵人賽 開發技術 DAY 15
Ruby on Rails 花招百出 系列 第 16

技術 Debugging Rails: 沒有錯誤訊息卻還是有bug!要如何即時除錯?

大家應該都遇過這個情形,給了一個method,沒有錯誤訊息,出來的結果卻是錯的! 遇到這樣的情況,要如何判斷是哪裡錯呢?一個一個試嗎? 你需要pry當朋友 強...

鐵人賽 開發技術 DAY 14
Ruby on Rails 花招百出 系列 第 15

技術 Debugging Rails: 使用 better_errors 在瀏覽器中直接進行除錯

上一篇提到在發生錯誤時,要先學會閱讀錯誤訊息。但假如無法一時之間了解發生什麼事,那最好有一個可以操作的平台,讓我們了解現在網頁上的variable及metho...

鐵人賽 開發技術 DAY 22
Rails. Really, I love study. 系列 第 22

技術 枚舉。

"魔法數字 0、1、2 ⋯⋯" 很多時候,會在資料庫存入魔法數字0、1、2、⋯⋯來代表某種狀態或事物 例如開了一個 gender 的欄位,資...

鐵人賽 開發技術 DAY 21
Rails. Really, I love study. 系列 第 21

技術 友善。

"友善一點" 現在如果我們對頁面點選Z-A排序( http://localhost:3000/girbs?tab=desc ) 再點選火箭(...

鐵人賽 開發技術 DAY 13
Ruby on Rails 花招百出 系列 第 14

技術 Debugging Rails: 遇到Bug別慌!先看懂錯誤訊息!

在新手學習Ruby & Rails時,可能完全不知道error或exception要如何處理,一跳出錯誤訊息就傻掉了,但大多的情況都可以從錯誤訊息中判...

鐵人賽 開發技術 DAY 20
Rails. Really, I love study. 系列 第 20

技術 注解。

"多個注解,多個方便" 目前在 app/models 裡 有 bang.rb、commnet.rb、girb.rb 想看這些 model 的...