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

Ruby on Rails เป็นโอเพ่นซอร์สเฟรมเวิร์กแบบเต็มเว็บแอ็พพลิเคชันที่เขียนใน Ruby มันเป็นไปตามรูปแบบกรอบ MVC ที่เป็นที่นิยมและเป็นที่รู้จักกันดีในเรื่องแนวทาง

5
Ruby / Rails: แปลง Date เป็น UNIX Timestamp
ฉันจะรับการประทับเวลา UNIX ได้อย่างไร (จำนวนวินาทีตั้งแต่ 1970 GMT) จากอ็อบเจกต์ Date ในแอพ Rails ฉันรู้ว่าTime#to_iส่งคืนการประทับเวลา แต่การทำDate#to_timeและจากนั้นรับผลลัพธ์การประทับเวลาในบางสิ่งที่ปิดประมาณหนึ่งเดือน (ไม่แน่ใจว่าทำไม ... ) ความช่วยเหลือใด ๆ ที่ชื่นชมขอบคุณ! แก้ไข: ตกลงฉันคิดว่าฉันคิดว่าฉันกำลังประมวลผลวันที่หลายครั้งในวงและแต่ละครั้งที่วันที่ถูกย้ายเล็กน้อยเพราะโซนเวลาไม่ตรงกันในที่สุดนำไปสู่การประทับเวลาของฉันเป็นเดือนออก Date#to_timeแต่ฉันก็ยังจะให้ความสนใจในการรู้ว่ามีวิธีการทำเช่นนี้โดยไม่ต้องอาศัยใด ๆ

9
การส่งผ่านพารามิเตอร์ใน Rails redirect_to
เราจะส่งพารามิเตอร์ใน redirect_to ไปยังทางรถไฟได้อย่างไร ฉันรู้ว่าเราสามารถส่งผ่าน ID โดยใช้สิ่งนี้: redirect_to :action => action_name,:id => 3 หากฉันต้องการส่งพารามิเตอร์เพิ่มเติมเช่นข้อมูลในแบบฟอร์มเพื่อให้บรรลุผล แก้ไข: สำหรับไวยากรณ์ Ruby 2 คุณต้องอัปเดตข้อมูลโค้ดด้านบนเป็น: redirect_to action: action_name, id: 3

13
มีเคล็ดลับในการเพิ่มเครื่องหมายจุลภาคในจำนวนมากหรือไม่?
มีวิธีให้พิมพ์รางรถไฟด้วยตัวเลขด้วยเครื่องหมายจุลภาคหรือไม่? ตัวอย่างเช่นถ้าฉันมีตัวเลข 54000000.34 ฉันสามารถเรียกใช้ <% = number.function%> ซึ่งจะพิมพ์ออกมา "54,000,000.34" ขอบคุณ!

1
ผู้ช่วยเหลือและ helper_method ทำอะไรได้บ้าง
helper_method ตรงไปตรงมา: มันทำให้บางส่วนหรือทั้งหมดของวิธีการควบคุมที่มีให้ดู คือhelperอะไร มันเป็นวิธีอื่น ๆ เช่นนำเข้าวิธีการช่วยเหลือเป็นไฟล์หรือโมดูลหรือไม่ (อาจเป็นชื่อhelperและhelper_methodเหมือนกันพวกเขาอาจจะเป็นshare_methods_with_viewและimport_methods_from_view) การอ้างอิง

28
มีวิธีรับโมเดลทั้งหมดในแอพ Rails ของคุณหรือไม่?
มีวิธีที่คุณจะได้รับชุดโมเดลทั้งหมดในแอพ Rails ของคุณหรือไม่? โดยทั่วไปฉันสามารถทำสิ่งที่ชอบของ: - Models.each do |model| puts model.class.name end

6
ActiveRecord: ขนาดเทียบกับจำนวน
ในทางรถไฟแล้วคุณจะพบจำนวนของระเบียนโดยใช้ทั้งสองและModel.size Model.countหากคุณกำลังจัดการกับข้อความค้นหาที่ซับซ้อนมากขึ้นจะมีข้อได้เปรียบอะไรบ้างหากใช้วิธีหนึ่งกับอีกวิธีหนึ่ง แตกต่างกันอย่างไร ตัวอย่างเช่นฉันมีผู้ใช้ที่มีรูปถ่าย หากฉันต้องการแสดงตารางผู้ใช้และจำนวนภาพถ่ายที่มีพวกเขาจะเรียกใช้อินสแตนซ์จำนวนมากที่user.photos.sizeเร็วขึ้นหรือช้าลงกว่าเดิมuser.photos.countหรือไม่ ขอบคุณ!

4
Ruby on Rails form_for ฟิลด์เลือกด้วยคลาส
ฉันตีหัวของฉันกับผนังในนี้ ฉันต้องการสร้างแท็กเลือกอย่างง่ายโดยใช้f.selectแท็ก แต่ไม่มีอะไรทำงาน ฉันใส่ตัวอย่างด้านล่าง: <%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%> object_fieldตกลงดังนั้นโดยทั่วไปจะเป็นรายการที่เรียบง่ายว่าเมื่อส่งแบบฟอร์มวางค่าลงใน ใช้งานได้ดี แต่การดูแหล่งที่มาของหน้าแท็กคลาสจะไม่รวม มันไม่ได้เกิดข้อผิดพลาด แต่จะข้ามมันทั้งหมดเข้าด้วยกัน หากใครมีข้อเสนอแนะใด ๆ ฉันจะขอบคุณมันมาก

13
รางของแท้ 4 โทเค็น
ฉันกำลังทำงานกับแอพ Rails 4 ใหม่ (ใน Ruby 2.0.0-p0) เมื่อฉันพบปัญหาโทเค็นของแท้ ในขณะที่เขียนตัวควบคุมที่ตอบสนองต่อ JSON (โดยใช้respond_toวิธีการเรียน) ผมได้ไปcreateดำเนินการผมเริ่มได้รับข้อยกเว้นเมื่อฉันพยายามที่จะสร้างการบันทึกการใช้ActionController::InvalidAuthenticityTokencurl ฉันแน่ใจว่าฉันตั้งค่า-H "Content-Type: application/json"และฉันตั้งค่าข้อมูลด้วย-d "<my data here>"แต่ก็ยังไม่มีโชค ฉันพยายามเขียนคอนโทรลเลอร์เดียวกันโดยใช้ Rails 3.2 (บน Ruby 1.9.3) และฉันไม่มีปัญหาโทเค็นของแท้ใด ๆ ฉันค้นหารอบ ๆ และเห็นว่ามีการเปลี่ยนแปลงบางอย่างเกี่ยวกับโทเค็นของแท้ใน Rails 4 จากสิ่งที่ฉันเข้าใจพวกเขาจะไม่ถูกแทรกโดยอัตโนมัติในแบบฟอร์มอีกต่อไป? ฉันคิดว่านี่จะส่งผลกระทบต่อประเภทเนื้อหาที่ไม่ใช่ HTML มีวิธีใดบ้างที่จะหลีกเลี่ยงสิ่งนี้ได้โดยไม่ต้องร้องขอฟอร์ม HTML แย่งโทเค็นของแท้จากนั้นจึงส่งคำขออื่นด้วยโทเค็นนั้น หรือฉันขาดสิ่งที่เห็นได้อย่างสมบูรณ์ แก้ไข:ฉันเพิ่งลองสร้างสถิติใหม่ในแอพ Rails 4 ใหม่โดยใช้โครงโดยไม่ต้องเปลี่ยนอะไรเลยและฉันพบปัญหาเดียวกันดังนั้นฉันคิดว่าไม่ใช่สิ่งที่ฉันทำ

6
multibyte char ไม่ถูกต้อง (US-ASCII) พร้อม Rails และ Ruby 1.9
ฉันใช้ Ruby 1.9.1 ร่วมกับ Rails 2.3.4 แอปพลิเคชันของฉันคือจัดการกับการป้อนข้อความ ถ้าฉันลองทำสิ่งที่ชอบ (เครื่องหมายอัญประกาศด้านในดูต่างออกไป) text = "”“" ฉันได้รับข้อผิดพลาดต่อไปนี้: #<SyntaxError: /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: syntax error, unexpected $end, expecting keyword_end ฉันต้องใช้เครื่องหมายอัญประกาศเหล่านั้นเนื่องจากผู้ใช้อาจป้อนข้อมูลเหล่านั้นและฉันต้องทำบัญชีนั้น ความคิดใด ๆ

5
ฉันจะดาวน์โหลดไฟล์จาก URL และบันทึกใน Rails ได้อย่างไร?
ฉันมี URL ไปยังรูปภาพที่ฉันต้องการบันทึกในเครื่องเพื่อให้ฉันสามารถใช้คลิปหนีบกระดาษเพื่อสร้างภาพขนาดย่อสำหรับแอปพลิเคชันของฉัน วิธีที่ดีที่สุดในการดาวน์โหลดและบันทึกภาพคืออะไร? (ฉันดูการจัดการไฟล์ทับทิม แต่ไม่เจออะไรเลย)

5
วิธีย้อนกลับเพียงขั้นตอนเดียวโดยใช้ rake db: migrate
หลังจากเพิ่มไฟล์การย้ายข้อมูลในdb/migrateโฟลเดอร์และการทำงานrake db:migrateฉันต้องการกลับไปที่ขั้นตอนก่อนหน้าฉันคิดว่าการใช้VERSION=nเป็นวิธีที่ถูกต้อง แต่ฉันไม่รู้ค่าที่ถูกต้องของการใช้ มีคำสั่งให้ตรวจสอบค่า n ปัจจุบันหรือไม่? rake db:migrateมันจะดีถ้าใครสามารถให้คำแนะนำแบบเต็มเกี่ยวกับวิธีการใช้

15
การซ่อมแซม Postgresql หลังจากอัปเกรดเป็น OSX 10.7 Lion
ฉันเพิ่งอัพเกรดเป็น OSX 10.7 ณ จุดนี้การติดตั้งทางรถไฟของฉันได้รับการติดตั้งอย่างสมบูรณ์เมื่อพยายามเชื่อมต่อกับเซิร์ฟเวอร์ psql เมื่อฉันทำจากบรรทัดคำสั่งโดยใช้ psql -U postgres มันใช้งานได้ดีทั้งหมด แต่เมื่อฉันพยายามเรียกใช้เซิร์ฟเวอร์หรือคอนโซล rails ด้วยชื่อผู้ใช้และรหัสผ่านเดียวกันฉันได้รับข้อผิดพลาดนี้ ...activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in `initialize': could not connect to server: Permission denied (PGError) Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? ความคิดใด ๆ ที่อาจเกิดขึ้นจะเป็นประโยชน์อย่างยิ่ง! ขอบคุณ!

4
Rails vs ใหม่สร้าง
เหตุใดจึงจำเป็นต้องกำหนดวิธีการใหม่ในตัวควบคุม RESTful ตามด้วยวิธีการสร้าง? การค้นหาของ Google ไม่ได้ให้คำตอบที่ฉันต้องการ ฉันเข้าใจความแตกต่าง แต่จำเป็นต้องรู้ว่าทำไมพวกเขาถึงถูกใช้อย่างที่เป็น

4
delete_all vs destroy_all?
ฉันกำลังมองหาวิธีที่ดีที่สุดในการลบบันทึกออกจากตาราง ตัวอย่างเช่นฉันมีผู้ใช้ที่มี ID ผู้ใช้อยู่ในหลาย ๆ ตาราง ฉันต้องการลบผู้ใช้นี้และทุกระเบียนที่มี ID ของเขาในตารางทั้งหมด u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete งานนี้และลบข้อมูลทั้งหมดของผู้ใช้จากตารางทั้งหมด แต่ผมได้ยินมาว่าเป็นอย่างมากกระบวนการหนักดังนั้นฉันพยายามdestroy_all delete_allมันจะลบผู้ใช้ออกจากตารางผู้ใช้ของเขาเองและidจากตารางอื่น ๆ ทั้งหมดจะถูกทำให้เป็นโมฆะ แต่จะทำให้ระเบียนนั้นไม่เปลี่ยนแปลง ใครสามารถแบ่งปันสิ่งที่กระบวนการที่ถูกต้องสำหรับการทำงานเช่นนี้? ฉันเห็นว่าdestroy_allเรียกใช้destroyฟังก์ชันบนวัตถุที่เกี่ยวข้องทั้งหมด แต่ฉันต้องการยืนยันวิธีการที่ถูกต้อง

3
ตรวจสอบเอกลักษณ์ของหลายคอลัมน์
มีวิธีการทางรถไฟในการตรวจสอบว่าบันทึกจริงไม่ซ้ำกันและไม่เพียงคอลัมน์? ตัวอย่างเช่นโมเดลมิตรภาพ / ตารางไม่ควรมีบันทึกเหมือนกันหลายอย่างเช่น: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20

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