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

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

5
ฉันจะดึงอักขระที่ไม่ใช่ตัวเลขและตัวอักษรออกจากสตริงและเว้นช่องว่างได้อย่างไร
ฉันต้องการสร้างนิพจน์ทั่วไปที่ลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขทั้งหมด แต่เว้นช่องว่างไว้ นี่คือการล้างข้อมูลการค้นหาก่อนที่จะเข้าสู่ฐานข้อมูล นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: @search_query = @search_query.gsub(/[^0-9a-z]/i, '') ปัญหาที่นี่คือการลบช่องว่างทั้งหมด แนวทางแก้ไขในการรักษาช่องว่าง?


8
วิธีเข้ารหัส HTML / หลีกเลี่ยงสตริง มีในตัวหรือไม่?
ฉันมีสตริงที่ไม่น่าเชื่อถือซึ่งฉันต้องการแสดงเป็นข้อความในหน้า HTML ฉันต้องการหลีกเลี่ยงตัวอักษร ' <' และ ' &' เป็นเอนทิตี HTML เอะอะน้อยยิ่งดี ฉันใช้ UTF8 และไม่ต้องการเอนทิตีอื่นสำหรับตัวอักษรเน้นเสียง ใน Ruby หรือ Rails มีฟังก์ชันในตัวหรือไม่หรือควรม้วนเอง

2
Rails: around_ * callbacks
ฉันต้องอ่านเอกสารที่http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.htmlแต่ไม่เข้าใจเมื่อaround_*เรียกกลับจะมีการหารือเกี่ยวกับการและbefore_*after_* ความช่วยเหลือใด ๆ ที่ชื่นชมมาก ขอบคุณ.

2
รับค่าของตัวแปรอินสแตนซ์ที่กำหนดชื่อ
โดยทั่วไปฉันจะอ้างอิงถึงวัตถุที่มีชื่อในสตริงได้อย่างไร โดยเฉพาะอย่างยิ่งฉันมีรายการชื่อพารามิเตอร์ (ตัวแปรสมาชิก - สร้างขึ้นแบบไดนามิกดังนั้นฉันจึงไม่สามารถอ้างถึงโดยตรงได้) พารามิเตอร์แต่ละตัวเป็นออบเจ็กต์ที่มีไฟล์ from_sวิธีการ ฉันต้องการทำสิ่งต่อไปนี้ (ซึ่งแน่นอนว่าไม่ได้ผล ... ): define_method(:from_s) do | arg | @ordered_parameter_names.each do | param | instance_eval "field_ref = @#{param}" field_ref.from_s(param) end end

4
ฉันจะแปลงชื่อคลาส Ruby เป็นสัญลักษณ์ที่คั่นด้วยขีดล่างได้อย่างไร
ฉันจะเปลี่ยนชื่อคลาสFooBarเป็นสัญลักษณ์โดยทางโปรแกรมได้:foo_barอย่างไร เช่นอะไรทำนองนี้ แต่ที่จับอูฐอย่างถูกต้อง? FooBar.to_s.downcase.to_sym

2
เพิ่มบรรทัดใหม่ในไฟล์?
ฉันต้องการเพิ่มบรรทัดใหม่หลังจากใส่สตริงแล้ว รหัสปัจจุบันของฉันมีลักษณะดังนี้: File.open(filename, 'a') do |file| file.write @string end ฉันจะเพิ่มบรรทัดใหม่หลังจากใส่สตริงได้อย่างไร
98 ruby 




2
จะเรียกใช้รหัส Ruby จาก Terminal ได้อย่างไร?
ฉันต้องการเรียกใช้รหัส Ruby สองสามบรรทัดจากเทอร์มินัล แต่ฉันไม่พบพารามิเตอร์ที่จำเป็นสำหรับมัน คุณสามารถอธิบายวิธีการทำเช่นนี้ได้หรือไม่?
98 ruby  console  terminal 

18
วิธีการติดตั้ง therubyracer gem บน 10.10 Yosemite?
ฉันไม่จัดการติดตั้งอัญมณี therubyracer บน Yosemite 10.10 นี่คือบันทึก: 11:53 $ gem ติดตั้ง libv8 -v '3.16.14.3' - - พร้อมระบบ -v8 การสร้างส่วนขยายเนทีฟด้วย: '- with-system-v8' อาจใช้เวลาสักครู่ ... ติดตั้ง libv8-3.16.14.3 เรียบร้อยแล้ว การแยกวิเคราะห์เอกสารสำหรับ libv8-3.16.14.3 การติดตั้งเอกสาร ri สำหรับ libv8-3.16.14.3 เสร็จสิ้นการติดตั้งเอกสารสำหรับ libv8 หลังจาก 0 วินาที ติดตั้งอัญมณี 1 ชิ้น 02:05 $ gem ติดตั้ง therubyracer -v '0.12.1' - - พร้อมระบบ -v8 …
98 ruby  gem  rubygems 


7
ฉันจะสร้างปุ่มส่งหลายปุ่มสำหรับแบบฟอร์มเดียวกันใน Rails ได้อย่างไร
ฉันต้องมีปุ่มส่งหลายปุ่ม ฉันมีแบบฟอร์มที่สร้างอินสแตนซ์ของ Contact_Call ปุ่มเดียวสร้างได้ตามปกติ ปุ่มอื่น ๆ จะสร้างมันขึ้นมา แต่ต้องมีค่า: attribute ที่แตกต่างจากค่าเริ่มต้นและยังต้องตั้งค่าแอตทริบิวต์ในรูปแบบอื่น แต่เกี่ยวข้องกันที่ใช้ในคอนโทรลเลอร์ ฉันจะทำอย่างไร? ฉันไม่สามารถเปลี่ยนเส้นทางได้มีวิธีส่งตัวแปรอื่นที่ [: params] มารับหรือไม่ และถ้าฉันทำเช่นนั้นฉันจะทำอย่างไรในคอนโทรลเลอร์ตั้งค่าคำสั่งเคส

8
ค้นหา () ด้วยศูนย์เมื่อไม่มีระเบียน
ในโปรแกรมรางปัจจุบันของฉันเมื่อฉันใช้สิ่งต่างๆเช่น user = User.find(10) เมื่อไม่มีผู้ใช้ที่มี ID = 10 ฉันจะมีข้อยกเว้นเช่น: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 ฉันสามารถรับศูนย์แทนการเพิ่มข้อยกเว้นได้หรือไม่เมื่อฉันทำบางสิ่งเช่น: unless user = Challenge.find(10) puts "some error msg" end ฉันแค่อยากได้ศูนย์เมื่อไม่มีบันทึกและฉันไม่ต้องการใช้ start / rescue ขอบคุณ

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