iT邦幫忙

ruby相關文章
共有 820 則文章
鐵人賽 開發技術 DAY 26
Ruby on Rails 花招百出 系列 第 28

技術 Rails 當中的 params 是什麼?

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

鐵人賽 其他技術 DAY 25

技術 Ruby女孩(25):來認識方法的定義與解除!

從Ruby女孩(18)一直到Ruby女孩(24)我們都聚焦在**【The Ruby Programming Language】這本書的第七章『類別與模組』**上...

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

技術 Rails 基本 Helper 介紹

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

鐵人賽 其他技術 DAY 24

技術 Ruby女孩(24):模組是不生孩子的!模組與類別差異及mixin介紹

今天來談談模組(module),是一個很容易跟類別(class)搞混的名稱!我們先下一行指令來看看這兩者之間的關係: Class.superclass =&gt...

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

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

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

鐵人賽 其他技術 DAY 23

技術 Ruby女孩(23):Ruby中的繼承者們!有錢真好(誤)

今天要來看看怎麼建立類別的孩子、孫子、子子孫孫們!實際上先前我們已經有偷偷用過了,不過今天來做個詳細的介紹! ※ 建立子類別 通常我們如果需要建立子類別(sub...

鐵人賽 開發技術 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 22

技術 Ruby女孩(22):公用、受保護、私用方法大亂鬥

今天來談談方法的可見性:公用(public)、受保護(protected)、私用(private)。 我們先來看看這三種不同的方法都寫在什麼位置: class...

鐵人賽 其他技術 DAY 21

技術 Ruby女孩(21):來聽聽類別變數與類別實體變數的自白(?)

昨天我們講完類別方法,今天我們來說明一下類別變數,把昨天的code加一些料,讀讀程式碼看看能不能理解類別變數的作用: class RubyGirl attr...

鐵人賽 其他技術 DAY 20

技術 Ruby女孩(20):一次弄懂一件事,今天來分清楚實體方法跟類別方法的差異!

前兩天我們所示範的都是實體方法,你得真的.new出一個實體物件之後,才能使用的實體方法。今天我們來認識類別方法,類別方法顧名思義是給類別本身所使用的方法,它不需...

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

技術 Ruby Splat(*)符號使用

*符號英文稱為Asterisk或Splat,中文尚未看到統一稱呼,一般是稱為乘號或星號。一般常見於乘法,但在乘法用途中,是當做雙元運算子。當用作單元運算子的時...

鐵人賽 其他技術 DAY 19

技術 Ruby女孩(19):類別中的getter與setter

昨天我們開頭引入了書中的一段話,其中提到了取得器(getter)、設定器(setter)、存取器方法(accessor method)等等,今天會來把這個部分的...

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

技術 開始跟Rails ActiveRecord當好朋友

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

鐵人賽 其他技術 DAY 18

技術 Ruby女孩(18):自己的類別自己做啦!

這幾天都在講物件,其實也累積了不少疑惑,物件的部分先暫時告一段落,今天先跳到本書第七章「類別與模組」,主要是因為昨天在最後面實作人類類別時,用到了蠻多觀念,我們...

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

技術 ActiveRecord Command Line基本操作指令

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

鐵人賽 其他技術 DAY 17

技術 Ruby女孩(17):自己做排序的方法!

※ 物件的次序 昨天在提及相等性時,其中一個方法就是==,今天我們在物件的次序的比較時也可以採用<=>方法,以Integer來說,數字本身就有大小的...

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

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

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

鐵人賽 其他技術 DAY 16

技術 Ruby女孩(16):物件之間相等性的比較

※ 物件類別與物件型別 我們曾在前面的文章中提及,如果我需要知道某物件是什麼類別,我們可以用.class,如果我們想知道它的父類別可以用.superclass,...

鐵人賽 其他技術 DAY 15

技術 Ruby女孩(15):Ruby物件的生與死

廢話不多說,直接開始開始說明Ruby中所有物件的共同特點。 ※ 物件的參照(object reference) 『當我們在Ruby中處理物件時,我們實際上在處理...

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

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

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

鐵人賽 其他技術 DAY 14

技術 Ruby女孩(14):在Ruby中,萬事萬物都是物件 => true

從Ruby女孩(5)到Ruby女孩(13),這九篇文章,都在介紹【The Ruby Programming Language】這本書的第三章內容,在這邊說明一下...

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

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

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

鐵人賽 其他技術 DAY 13

技術 Ruby女孩(13):到底字串跟符號什麼時候使用比較好?

還記得前天,我們在說雜湊(Hash)的時候,有提到**雜湊的鍵(key)可以用字串(string)或符號(symbol)**來表示,例如: hash1 = {...

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

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

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

鐵人賽 其他技術 DAY 12

技術 Ruby女孩(12):Range讓我知道..我是草莓族,Ruby不是QQ

還記得我們在Ruby女孩(9)的時候寫過一個大樂透的程式: (1..49).to_a.sample(6) => [37, 8, 32, 1, 48, 4...

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

技術 Debugging Rails:了解9個常見的錯誤訊息

身為一個開發者,與bug對抗根本是每天必備功課,而Rails也有非常完備的除錯(debug)方式可供使用。包括幾個強而有力的gem:better_errors...

鐵人賽 其他技術 DAY 11

技術 Ruby女孩(11):雜湊雜湊雜湊,重要的事情會說三次!

啊,十天後,我們來到了書的第70頁(整本書有455頁),其實進度有點緩慢Orz不過還是秉持著第8天的小語: 『Keep moving forward. One...

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

技術 利用module整理model

在Rails當中有許多refactor model的邏輯和方法,本篇要說明要如何利用module整理model。 1. 情境:每個model都需要使用同一個m...

鐵人賽 其他技術 DAY 10

技術 Ruby女孩(10):["十年","好姐妹","陣列萬歲"]

寫這篇文章的同時,要先感謝高一的好姐妹們在旁邊陪我XD今天是10月10日,我們高一10班,認識的10年聚會!實在不想就這樣回家趕文章XD真是太感人了!Q^Q只是...