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

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

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

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

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

16
Rails 3 - ไม่สามารถติดตั้ง pg gem
เมื่อฉันพยายามเรียกใช้บันเดิล (การติดตั้งบันเดิล) ฉันมักจะได้รับ Installing pg (0.13.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/ryan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can't find the 'libpq-fe.h header *** extconf.rb failed *** Could not …

3
Ember.js หรือ Backbone.js สำหรับแบ็กเอนด์พักผ่อน [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันรู้อยู่แล้วว่า ember.js เป็นวิธีที่มีน้ำหนักมากกว่าในทางตรงกันข้ามกับ backbone.js ฉันอ่านบทความมากมายเกี่ยวกับทั้งสองอย่าง ฉันกำลังถามตัวเองว่าเฟรมเวิร์กใดทำงานได้ง่ายกว่าเป็นส่วนหน้าสำหรับแบ็กเอนด์ส่วนที่เหลือของราง สำหรับ backbone.js ฉันเห็นวิธีต่างๆในการเรียกแบ็กเอนด์ส่วนที่เหลือ สำหรับถ่านดูเหมือนว่าฉันจะต้องรวมไลบรารีเพิ่มเติมเช่น 'data' หรือ 'resources' เหตุใดจึงมีห้องสมุดสองแห่งสำหรับสิ่งนี้ แล้วทางเลือกที่ดีกว่าคืออะไร? ไม่มีตัวอย่างมากมายในการเชื่อมต่อส่วนหน้ากับแบ็กเอนด์ด้วย อะไรคือตัวอย่างการทำงานที่ดีสำหรับการพักผ่อนแบ็กเอนด์เรียกสิ่งนี้: URI: ../restapi/topics รับข้อมูลรับรองการตรวจสอบสิทธิ์: admin / รูปแบบที่ถูกต้อง: json

7
มีฟังก์ชัน Rails เพื่อตรวจสอบว่ามีบางส่วนหรือไม่
เมื่อฉันแสดงผลบางส่วนที่ไม่มีอยู่ฉันจะได้รับข้อยกเว้น ฉันต้องการตรวจสอบว่ามีบางส่วนหรือไม่ก่อนที่จะแสดงผลและในกรณีที่ไม่มีอยู่จริงฉันจะแสดงอย่างอื่น ฉันใช้รหัสต่อไปนี้ในไฟล์. erb ของฉัน แต่ฉันคิดว่าควรมีวิธีที่ดีกว่าในการทำสิ่งนี้: <% begin %> <%= render :partial => "#{dynamic_partial}" %> <% rescue ActionView::MissingTemplate %> Can't show this data! <% end %>

4
Ruby on Rails กับ ASP.NET MVC 3 สำหรับ. NET Guy? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ฉันยังใหม่กับ RoR และฉันต้องการเลือกระหว่าง APS.NET MVC3 และ RoR C # นั้นง่ายกว่าสำหรับฉันเพราะฉันทำมานานแล้ว แต่ฉันสงสัยว่ามีจุดใดที่ต้องพิจารณาใช้ RoR มากกว่า. MVC เพื่อพัฒนาเว็บไซต์ในโลกแห่งความจริงหรือไม่? ฉันจะได้อะไรอีกบ้างกับ RoR ที่ฉันไม่สามารถหาได้จาก ASP.NET MVC 3 ที่คุ้มค่ากับการใช้เวลาเพื่อฝึกฝน RoR ฉันแม้ว่าปลั๊กอิน RoR ของชุมชนที่มีอยู่จะเป็นเหตุผลหนึ่ง แต่ดูเหมือนว่าจะไม่ได้รับการจัดระเบียบและดูเหมือนว่าเส้นโค้งการเรียนรู้ในการทำสิ่งที่ถูกต้องจะใหญ่มากจนแทบจะไม่ช่วยประหยัดเวลาสำหรับมือใหม่ได้เลย! ฉันคิดผิดที่นี่และฉันขอขอบคุณสำหรับความคิดเห็นในชีวิตจริงของคุณเกี่ยวกับเรื่องนี้ โปรดทราบว่าฉันยังต้องเรียนรู้ ASP.NET MVC แต่มันฟังดูรวดเร็วสำหรับ. NET Guy! สิ่งที่จะรอข้อเสนอที่จะเป็นคน NET ที่WORTHยกรอกว่า ASP.NET MVC 3 หรือไม่? และโปรดคำแนะนำที่เป็นประโยชน์! …

2
จัดทำดัชนีหลายคอลัมน์ใน Ruby on Rails
ฉันกำลังใช้ฟังก์ชันเพื่อติดตามว่าผู้ใช้อ่านบทความใดบ้าง create_table "article", :force => true do |t| t.string "title" t.text "content" end นี่คือการย้ายข้อมูลของฉันจนถึงตอนนี้: create_table :user_views do |t| t.integer :user_id t.integer :article_id end ตาราง user_views จะถูกสอบถามเพื่อค้นหาทั้งสองคอลัมน์เสมอไม่ใช่เพียงคอลัมน์เดียว คำถามของฉันคือดัชนีของฉันควรมีลักษณะอย่างไร ลำดับของตารางเหล่านี้มีความแตกต่างกันหรือไม่ควรมีตัวเลือกมากกว่านี้หรืออะไรก็ตาม ฐานข้อมูลเป้าหมายของฉันคือ Postgres add_index(:user_views, [:article_id, :user_id]) ขอบคุณ. อัปเดต: เนื่องจากมีเพียงแถวเดียวที่มีค่าเดียวกันในทั้งสองคอลัมน์ (เนื่องจากทราบว่า user_id HAS อ่าน article_id หรือไม่) ฉันควรพิจารณาตัวเลือก: unique หรือไม่ หากฉันไม่เข้าใจผิดนั่นหมายความว่าฉันไม่ต้องทำการตรวจสอบใด ๆ ด้วยตัวเองและเพียงแค่ทำการแทรกทุกครั้งที่ผู้ใช้เข้าชมบทความ

8
วิธีตรวจสอบว่าเพิ่งสร้างหรืออัปเดตเรกคอร์ดใน after_save
#new_record? ฟังก์ชันกำหนดว่าบันทึกถูกบันทึกหรือไม่ แต่มันมักจะเป็นเท็จในafter_saveเบ็ด มีวิธีตรวจสอบว่าเรกคอร์ดที่สร้างขึ้นใหม่หรือบันทึกเก่าจากการอัปเดตหรือไม่? ฉันหวังว่าจะไม่ใช้การโทรกลับอื่นเช่นbefore_createเพื่อตั้งค่าสถานะในแบบจำลองหรือต้องการแบบสอบถามอื่นในฐานข้อมูล คำแนะนำใด ๆ ที่ชื่นชม แก้ไข: จำเป็นต้องตรวจสอบในafter_savehook และสำหรับกรณีการใช้งานเฉพาะของฉันไม่มีupdated_atหรือupdated_onประทับเวลา

5
Rails กรองอาร์เรย์ของวัตถุตามค่าแอตทริบิวต์
ดังนั้นฉันจึงทำการค้นหาไปยังฐานข้อมูลและฉันมีอาร์เรย์ของวัตถุทั้งหมด: @attachments = Job.find(1).attachments ตอนนี้ฉันมีอาร์เรย์ของออบเจ็กต์ฉันไม่ต้องการดำเนินการสืบค้นฐานข้อมูลอื่น แต่ฉันต้องการกรองอาร์เรย์ตามAttachmentวัตถุfile_typeเพื่อที่ฉันจะได้มีรายการattachmentsที่ประเภทไฟล์อยู่'logo'และจากนั้นรายการอื่นattachmentsที่ ประเภทไฟล์คือ'image' สิ่งนี้: @logos = @attachments.where("file_type = ?", 'logo') @images = @attachments.where("file_type = ?", 'image') แต่อยู่ในหน่วยความจำแทนที่จะเป็นแบบสอบถามฐานข้อมูล

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 ขอบคุณ


6
Rails วิธีเรียกใช้งานคราด
ฉันจะเรียกใช้ไฟล์คราดนี้ในเทอร์มินัล / คอนโซลได้อย่างไร statistik.rake ของฉันใน lib / งาน desc "Importer statistikker" namespace :reklamer do task :iqmedier => :environment do ... end task :euroads => :environment do ... end task :mikkelsen => :environment do ... end task :orville => :environment do ... end end

9
มีคำสั่งคอนโซลเพื่อดูสิ่งที่อยู่ในคิวและเพื่อล้างคิวใน Sidekiq หรือไม่?
ฉันคุ้นเคยกับการใช้วิธี delay_jobs ในการเข้าไปในคอนโซลเพื่อดูว่ามีอะไรอยู่ในคิวและความสะดวกในการล้างคิวเมื่อจำเป็น มีคำสั่งที่คล้ายกันใน Sidekiq สำหรับสิ่งนี้หรือไม่? ขอบคุณ!

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