คำถามติดแท็ก ruby

Ruby เป็นหลายภาษาแพลตฟอร์มตีความโอเพ่นซอร์สเชิงวัตถุแบบไดนามิกที่สร้างขึ้นโดย Yukihiro Matsumoto (Matz) ในปี 1995 แท็ก [ruby] สำหรับคำถามที่เกี่ยวข้องกับภาษา Ruby รวมถึงไวยากรณ์และห้องสมุดของมัน ควรติดแท็กคำถาม Ruby on Rails ด้วย [ruby-on-rails]

8
LEFT OUTER เข้าร่วมใน Rails 3
ฉันมีรหัสต่อไปนี้: @posts = Post.joins(:user).joins(:blog).select ซึ่งมีจุดมุ่งหมายเพื่อค้นหาโพสต์ทั้งหมดและส่งคืนและผู้ใช้และบล็อกที่เกี่ยวข้อง อย่างไรก็ตามผู้ใช้เป็นทางเลือกซึ่งหมายความว่าสิ่งINNER JOINที่:joinsสร้างขึ้นจะไม่ส่งคืนระเบียนจำนวนมาก ฉันจะใช้สิ่งนี้เพื่อสร้างLEFT OUTER JOINแทนได้อย่างไร

4
Arel in Rails 3.0 คืออะไร?
ฉันเข้าใจว่าเป็นการแทนที่ ActiveRecord และใช้วัตถุแทนการสืบค้น แต่... ทำไมถึงดีกว่านี้? ออบเจ็กต์ / คิวรีจะสร้าง "ง่ายกว่า" ไหม จะนำไปสู่การสืบค้น SQL ที่มีประสิทธิภาพมากขึ้นหรือไม่? จะเข้ากันได้กับฐานข้อมูลหลักทั้งหมดหรือไม่ - ฉันคิดว่ามันจะ มันจะง่าย / ยากกว่าที่จะใช้กับขั้นตอนการจัดเก็บ?

9
คุณปล่อยวงเล็บเข้าหรือออกใน Ruby? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ถ้าเป็นไปได้ .. คุณเว้นวงเล็บเข้าหรือออกใน Ruby?

5
วนซ้ำอักขระแต่ละตัวของสตริงในทับทิม 1.8.6 (each_char)
ฉันยังใหม่กับทับทิมและกำลังพยายามใช้งานตัวละครแต่ละตัวแยกจากสตริงพื้นฐานในทับทิม ฉันใช้ทับทิม 1.8.6 และต้องการทำสิ่งที่ชอบ: "ABCDEFG".each_char do |i| puts i end สิ่งนี้ก่อให้เกิดข้อผิดพลาดวิธีการที่ไม่ได้กำหนด `` each_char ' ฉันคาดหวังว่าจะเห็นผลลัพธ์แนวตั้งของ: A B C D ..etc เป็นeach_charวิธีการที่กำหนดไว้เพียง 1.9? ฉันลองใช้eachวิธีธรรมดาแต่บล็อกเพียงแค่ดึงสตริงทั้งหมดในบรรทัดเดียว วิธีเดียวที่ฉันคิดว่าจะทำอย่างไรซึ่งค่อนข้างไม่สะดวกคือการสร้างอาร์เรย์ของอักขระตั้งแต่ต้น: ['A','B','C','D','...'].each do|i| puts i end สิ่งนี้ได้ผลลัพธ์ที่ต้องการ: A B C ..etc อาจมีวิธีที่จะทำให้ได้ผลลัพธ์นี้โดยใช้สตริงที่ไม่ได้แก้ไขเพื่อเริ่มต้นด้วยหรือไม่? ฉันคิดว่า Java ที่เทียบเท่าคือ: for (int i = 0; i < aString.length(); i++){ char currentChar = …
86 ruby  string  iterator 

2
“ บทบาท” ใน Capistrano คืออะไร?
วัตถุประสงค์และหน้าที่ของ "บทบาท" ในสูตรอาหาร Capistrano คืออะไร? เมื่อฉันดูสูตรอาหารตัวอย่างฉันมักจะเห็นสิ่งนี้: role :app, 'somedomain.com' role :web, 'somedomain.com' role :db, 'somedomain.com', :primary => true ดูเหมือนว่าโดยพื้นฐานแล้วบทบาทจะเป็นเซิร์ฟเวอร์ที่ Capistrano ดำเนินการคำสั่ง หากเป็นเช่นนั้นเหตุใดจึงเรียกว่า "บทบาท" แทนที่จะเป็น "โฮสต์" หรือ "เซิร์ฟเวอร์" ในตัวอย่างข้างต้นความแตกต่างระหว่าง:appและ:webบทบาทคืออะไร? อะไร:primary => trueตัวเลือกทำอย่างไร

10
Ruby ส่งคำขอ JSON
ฉันจะส่งคำขอ JSON ใน Ruby ได้อย่างไร ฉันมีวัตถุ JSON .sendแต่ฉันไม่คิดว่าฉันจะทำ จาวาสคริปต์ต้องส่งแบบฟอร์มหรือไม่ หรือใช้คลาส net / http ใน Ruby ได้หรือไม่? ด้วย header - content type = json และ body วัตถุ json?
86 ruby  json  httprequest 

25
Rails คอยบอกว่าตอนนี้ยังไม่ได้ติดตั้ง
ฉันใช้rvmเพื่อจัดการทับทิมและอัญมณีต่างๆ เชลล์ของฉันคือ zsh โดยกำหนดค่า oh-my-zsh ด้วยการตั้งค่าพื้นฐาน ปลั๊กอิน oh-my-zsh ที่เปิดใช้งาน ได้แก่ Ruby, rail, osx และ git นี่คือคำสั่งที่ฉันใช้ในการติดตั้ง Ruby-1.8.7 และ Rails-3.0.7 rvm install 1.8.7 rvm use 1.8.7 gem install rails -v=3.0.7 จากนั้นฉันก็พิมพ์railsและได้รับ: Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails …
86 ruby-on-rails  ruby  rvm  zsh 

8
จะรับโหนดหลักใน Capybara ได้อย่างไร
ฉันกำลังทำงานกับปลั๊กอิน jQuery จำนวนมากซึ่งมักสร้างองค์ประกอบ DOM โดยไม่มี id หรือคุณสมบัติการระบุตัวตนอื่น ๆ และวิธีเดียวที่จะได้รับใน Capybara (ตัวอย่างเช่นการคลิก) - คือการรับเพื่อนบ้าน (ลูกหลานอีกคนของบรรพบุรุษ) ก่อน . แต่ฉันไม่พบที่ไหน Capybara สนับสนุนสิ่งต่างๆเช่น: find('#some_button').parent.fill_in "Name:", :with => name เหรอ?

13
สตริง "จริง" และ "เท็จ" เป็นบูลีน
ฉันมีแอปพลิเคชัน Rails และฉันใช้ jQuery เพื่อค้นหามุมมองการค้นหาของฉันในพื้นหลัง มีสาขาอยู่q(คำค้นหา) start_date, และend_date ฟิลด์เป็นช่องทำเครื่องหมายและฉันใช้วิธีการในการสร้าง URL ที่ถูกสอบถาม:internalinternalis(:checked) $.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked')); ตอนนี้ปัญหาของฉันเกิดขึ้นparams[:internal]เนื่องจากมีสตริงที่ประกอบด้วย "จริง" หรือ "เท็จ" และฉันจำเป็นต้องแคสต์เป็นบูลีน แน่นอนว่าฉันทำได้ดังนี้: def to_boolean(str) return true if str=="true" return false if str=="false" return nil end แต่ฉันคิดว่าต้องมีวิธีที่ Ruby'ish มากกว่านี้ในการจัดการกับปัญหานี้! …

5
จะส่งผ่านพารามิเตอร์ใน 'vagrant up' และให้อยู่ในขอบเขตของ Vagrantfile ได้อย่างไร?
ฉันกำลังมองหาวิธีส่งผ่านพารามิเตอร์ไปยังตำราอาหารของเชฟเช่น: $ vagrant up some_parameter จากนั้นใช้some_parameterหนึ่งในตำราอาหารของเชฟ

6
ฉันจะรับชื่อคลาสของผู้ปกครองใน Ruby ได้อย่างไร
ให้ถือว่าผมมีเรียนAและBที่สืบทอดB Aฉันจะพิมพ์ชื่อคลาสพาเรนต์ในB class A end class B < A end บางสิ่งที่ฉันได้พยายาม >> B.new.class #=> B #which is correct >> B.new.parent #=> Undefined method `parent` >> B.parent #=> Object >> B.parent.class #=> Class ขอบคุณ :)
86 ruby 

3
Ruby Koans: ทำไมต้องแปลงรายการสัญลักษณ์เป็นสตริง
ฉันอ้างถึงการทดสอบนี้ใน about_symbols.rb ใน Ruby Koans https://github.com/edgecase/ruby_koans/blob/master/src/about_symbols.rb#L26 def test_method_names_become_symbols symbols_as_strings = Symbol.all_symbols.map { |x| x.to_s } assert_equal true, symbols_as_strings.include?("test_method_names_become_symbols") end # THINK ABOUT IT: # # Why do we convert the list of symbols to strings and then compare # against the string value rather than against symbols? ทำไมเราต้องแปลงรายการนั้นเป็นสตริงก่อน?
86 ruby 

4
การแปลงการประทับเวลา UTC เป็น ISO 8601 ใน Ruby
ฉันมีการประทับเวลาที่อยู่ใน UTC "2010-10-25 23:48:46 UTC" ฉันต้องการแปลงเป็น ISO 8601 "2010-10-29 06: 09Z" เอกสารนั้นสับสนราวกับนรก - วิธีที่ง่ายที่สุดในการทำเช่นนั้นคืออะไร?

7
จะตรวจสอบได้อย่างไรว่าตัวเลขรวมอยู่ในช่วง (ในคำสั่งเดียว) หรือไม่?
ฉันใช้ Ruby บน Rails 3.0.9 และฉันต้องการตรวจสอบว่ามีตัวเลขรวมอยู่ในช่วงหรือไม่ นั่นคือถ้าฉันมีตัวแปรnumber = 5ฉันต้องการตรวจสอบ1 <= number <= 10และดึงค่าบูลีนหากnumberค่านั้นรวมอยู่ในช่วงนั้น ฉันทำได้ดังนี้: number >= 1 && number <= 10 แต่ฉันอยากจะทำในคำสั่งเดียว ฉันจะทำเช่นนั้นได้อย่างไร?

4
ดัชนีชิ้นสตริงทับทิม: str [n..infinity]
คำถามง่ายๆ แต่หาไม่เจอในเอกสาร ฉันจะตัดสตริงหรืออาร์เรย์จากnจนตลอดไปได้อย่างไร >> 'Austin'[1..3] => "ust" >> 'Austin'[1..] SyntaxError: compile error (irb):2: syntax error, unexpected ']' from (irb):2
86 ruby 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.