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

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

13
การติดตั้ง PG gem บน OS X - ความล้มเหลวในการสร้างส่วนขยายดั้งเดิม
ดูเหมือนว่าคนอื่น ๆ มีปัญหาในการติดตั้ง pg gem ไม่มีวิธีแก้ปัญหาสำหรับคนอื่น ๆ ที่ได้ผลสำหรับฉัน ฉันได้ลองติดตั้ง pg gem และ postgres.app แล้ว pg gem จะไม่ติดตั้ง ข้อผิดพลาดแรกที่ฉันได้รับคือ: เกิดข้อผิดพลาดขณะติดตั้ง pg (0.17.0) และ Bundler ไม่สามารถดำเนินการต่อได้ ตรวจสอบให้แน่ใจว่าgem install pg -v '0.17.0'สำเร็จก่อนรวมกลุ่ม คำแนะนำในการติดตั้งเกี่ยวกับการติดตั้ง gem ของฉันไปที่การกำหนดค่าสำหรับ pg ล้มเหลวด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้ (ซึ่งคนอื่น ๆ ในฟอรัมนี้พบ): Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out ฉันไม่รู้วิธีค้นหาหรือเข้าถึงไฟล์บันทึกนี้เพื่อค้นหาเบาะแสเพิ่มเติม ฉันยังได้รับข้อความแสดงข้อผิดพลาด (ไม่พบคำสั่ง) เมื่อฉันลองใช้คำสั่ง …

15
ไม่มีโฮสต์ที่จะลิงก์ไปยัง! โปรดระบุ: พารามิเตอร์โฮสต์หรือตั้ง default_url_options [: host]
ฉัน googling ประมาณ 90 นาทีแล้วและยังไม่มีคำตอบสำหรับเรื่องนี้ ฉันจะตั้งdefault_url_optionsที่ไหน ฉันได้ตั้งค่าไว้config.action_mailer.default_url_optionsเพื่อแก้ไขข้อผิดพลาดนี้ที่อื่น แต่ตอนนี้ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามใช้ตัวช่วย URL ภายในข้อกำหนด RSpec ฉันไม่มีความคิดว่าจะตั้งค่า default_url_options Failure/Error: listing_url(listing).should match(/\/\d+-\w+$/) RuntimeError: Missing host to link to! Please provide :host parameter or set default_url_options[:host] # ./spec/routing/listing_routing_spec.rb:9:in `block (3 levels) in <top (required)>' รหัสนี้ไม่มีส่วนเกี่ยวข้องกับอีเมล / ActionMailer มันเพิ่งเกิดขึ้นกับ URL แทนที่จะเป็นเส้นทาง ความคิดใด ๆ



2
มีเอกสารสำหรับประเภทคอลัมน์ Rails หรือไม่?
ฉันกำลังมองหามากกว่ารายการประเภทง่าย ๆที่พบในหน้านี้ : : primary_key,: string,: text,: จำนวนเต็ม,: float,: ทศนิยม,: datetime,: timestamp,: เวลา,: วันที่,: วันที่,: ไบนารี,: บูลีน แต่มีเอกสารใดบ้างที่กำหนดฟิลด์เหล่านี้จริง ๆ โดยเฉพาะ: ความแตกต่างระหว่าง:stringและ:textคืออะไร ระหว่าง:floatและ:decimal? อะไรคือคุณสมบัติที่แตกต่างของ:time, :timestampและ:datetime? ความแตกต่างของประเภทเหล่านี้มีการบันทึกไว้ทุกที่หรือไม่? แก้ไข: คะแนนของการใช้งานแพลตฟอร์ม DB ไม่เกี่ยวข้องกับคำถามที่ฉันพยายามถาม ถ้า, บอก, :datetimeไม่มีความหมายที่กำหนดไว้ในเอกสารประกอบของ Rails แล้ว db-adapter-writer จะทำอะไรเมื่อเลือกประเภทคอลัมน์ที่สอดคล้องกัน?

14
วิธีทดสอบว่ามีพารามิเตอร์อยู่ในรางหรือไม่
ฉันใช้คำสั่ง IF ใน Ruby on Rails เพื่อลองและทดสอบว่ามีการตั้งค่าพารามิเตอร์คำขอหรือไม่ ไม่ว่าจะมีการตั้งค่าพารามิเตอร์ทั้งสองหรือไม่ส่วนแรกของสิ่งต่อไปนี้ถ้าบล็อกถูกเรียกใช้ ฉันจะทำให้ส่วนนี้ได้รับการทริกเกอร์เฉพาะเมื่อทั้ง params [: หนึ่ง] และ params [: two] ถูกตั้งค่าอย่างไร if (defined? params[:one]) && (defined? params[:two]) ... do something ... elsif (defined? params[:one]) ... do something ... end

7
วิธีการตรวจสอบว่าหนึ่งอาร์เรย์มีองค์ประกอบทั้งหมดของอาร์เรย์อื่น
ได้รับ: a1 = [5, 1, 6, 14, 2, 8] ฉันต้องการตรวจสอบว่ามันมีองค์ประกอบทั้งหมดของ: a2 = [2, 6, 15] falseในกรณีนี้ผลที่ได้คือ มีวิธี Ruby / Rails ในตัวเพื่อระบุการรวมอาเรย์ดังกล่าวหรือไม่? วิธีหนึ่งในการดำเนินการนี้คือ: a2.index{ |x| !a1.include?(x) }.nil? มีวิธีที่ดีกว่าอ่านได้มากขึ้นหรือไม่

8
ต้องการค้นหาระเบียนที่ไม่มีระเบียนที่เกี่ยวข้องใน Rails
พิจารณาการเชื่อมโยงที่เรียบง่าย ... class Person has_many :friends end class Friend belongs_to :person end อะไรคือวิธีที่สะอาดที่สุดในการรับทุกคนที่ไม่มีเพื่อนใน AREL และ / หรือ meta_where จากนั้นมี has_many: ถึงเวอร์ชัน class Person has_many :contacts has_many :friends, :through => :contacts, :uniq => true end class Friend has_many :contacts has_many :people, :through => :contacts, :uniq => true end class Contact belongs_to …

6
Heroku / ประดิษฐ์ - ไม่มีโฮสต์เชื่อมโยงถึง! โปรดระบุ: พารามิเตอร์โฮสต์หรือตั้งค่า default_url_options [: host]
ฉันพยายามที่จะผลักดันแอปของฉันใน heroku ฉันยังอยู่ในการพัฒนา ฉันใช้การประดิษฐ์ด้วยโมดูลที่ยืนยันได้ เมื่อฉันพยายามเพิ่มผู้ใช้ด้วยคอนโซล heroku ฉันพบข้อผิดพลาดนี้: Missing host to link to! Please provide :host parameter or set default_url_options[:host] ในสภาพแวดล้อมการทดสอบและ dev ฉันมีบรรทัดต่อไปนี้: environment / development.rb และ environment / test.rb config.action_mailer.default_url_options = { :host => 'localhost:3000' } ฉันไม่ได้ตั้งค่าบางอย่างในสภาพแวดล้อมการผลิต ฉันพยายามที่จะผลักดันด้วย config.action_mailer.default_url_options = { :host => 'mywebsitename.com' } config.action_mailer.default_url_options = { :host => …

3
Rails 3 การตรวจสอบเกี่ยวกับความไม่ซ้ำในหลาย ๆ คุณลักษณะ
ฉันใช้ Rails 3.0.0.beta4 ฉันต้องการเพิ่มการตรวจสอบความถูกต้องเกี่ยวกับความเป็นเอกลักษณ์ของทั้งสองคุณลักษณะนั่นหมายความว่าแบบจำลองของฉันจะใช้งานได้ถ้าคู่ของ'recorded_at'และ'zipcode'ไม่ซ้ำกัน ในหนึ่งคุณลักษณะที่นี่คือไวยากรณ์ validates :zipcode, :uniqueness => true ขอบคุณ

7
ใน Ruby on Rails ฉันจะจัดรูปแบบวันที่ด้วยคำต่อท้าย“ th” เช่นเดียวกับใน“ Sun Oct 5th” ได้อย่างไร
ฉันต้องการแสดงวันที่ในรูปแบบ: วันสั้น ๆ ของสัปดาห์, เดือนสั้น, วันที่ไม่มีศูนย์นำหน้า แต่รวมถึง "th", "st", "nd", หรือคำต่อท้าย "rd" ตัวอย่างเช่นวันที่ถามคำถามนี้จะแสดง "Thu Oct 2" ฉันใช้ Ruby 1.8.7 และTime.strimeเพียงดูเหมือนจะไม่ทำเช่นนี้ ฉันต้องการห้องสมุดมาตรฐานถ้ามีอยู่
177 ruby-on-rails  ruby  date 

3
สร้างแบบจำลองโดยใช้ผู้ใช้: การอ้างอิงกับ user_id: จำนวนเต็ม
ฉันสับสนในการสร้างแบบจำลองที่เป็นของโมเดลอื่น หนังสือของฉันใช้ไวยากรณ์นี้เพื่อเชื่อมโยง Micropost กับผู้ใช้: rails generate model Micropost user_id:integer แต่http://guides.rubyonrails.org/บอกว่าทำแบบนี้: rails generate model Micropost user:references การย้ายข้อมูลที่สร้างโดย 2 เหล่านี้แตกต่างกัน นอกจากนี้สำหรับอดีตวิธีการที่ไม่รางรู้ว่าuser_idเป็นอ้างอิงที่สำคัญต่างประเทศuser? ขอบคุณ!

16
แนวทางปฏิบัติที่ดีที่สุดในการจัดการเส้นทางสำหรับคลาสย่อย STI ในทางรถไฟ
มุมมองทางรถไฟของฉันและตัวควบคุมจะเกลื่อนไปด้วยredirect_to, link_toและform_forวิธีการโทร บางครั้งlink_toและredirect_toชัดเจนในเส้นทางที่พวกเขากำลังเชื่อมโยง (เช่นlink_to 'New Person', new_person_path) แต่หลายครั้งที่เส้นทางมีความหมายโดยนัย (เช่นlink_to 'Show', person) ฉันเพิ่มการสืบทอดตารางเดี่ยว (STI) ลงในแบบจำลองของฉัน (พูดEmployee < Person) และวิธีการทั้งหมดเหล่านี้แตกสำหรับอินสแตนซ์ของคลาสย่อย (พูดEmployee); เมื่อรางรันก็มีข้อผิดพลาดlink_to @person undefined method employee_path' for #<#<Class:0x000001022bcd40>:0x0000010226d038>Rails กำลังค้นหาเส้นทางที่กำหนดโดยชื่อคลาสของวัตถุซึ่งเป็นพนักงาน เส้นทางของพนักงานเหล่านี้ไม่ได้ถูกกำหนดไว้และไม่มีตัวควบคุมพนักงานดังนั้นการกระทำที่ไม่ได้กำหนดไว้ คำถามนี้ถูกถามมาก่อน: ที่StackOverflowคำตอบคือการแก้ไขทุก ๆ อินสแตนซ์ของ link_to ฯลฯ ในโค๊ดฐานทั้งหมดของคุณและระบุพา ธ อย่างชัดเจน ในStackOverflowอีกสองคนแนะนำให้ใช้routes.rbในการแมปทรัพยากรคลาสย่อยกับผู้ปกครองระดับ ( map.resources :employees, :controller => 'people') คำตอบที่ดีที่สุดในคำถาม SO เดียวกันนั้นแสดงให้เห็นถึงการหล่อแบบวัตถุทุกอินสแตนซ์ใน codebase ใช้.becomes อีกคำหนึ่งที่StackOverflowคำตอบที่ดีที่สุดคือวิธีในค่าย …

4
rails simple_form - ฟิลด์ที่ซ่อน - สร้าง?
คุณจะมีเขตข้อมูลที่ซ่อนอยู่ในรูปแบบง่ายๆได้อย่างไร รหัสต่อไปนี้: = simple_form_for @movie do |f| = f.hidden :title, "some value" = f.button :submit ผลลัพธ์ในข้อผิดพลาดนี้: undefined method `hidden' for #SimpleForm::FormBuilder:0x000001042b7cd0

2
พารามิเตอร์ _snowman ในรูปแบบ Ruby on Rails 3 มีไว้เพื่ออะไร?
ใน Ruby on Rails 3 (ปัจจุบันใช้ Beta 4) ฉันเห็นว่าเมื่อใช้form_tagหรือform_forผู้ช่วยเหลือมีฟิลด์ที่ซ่อนชื่อที่_snowmanมีค่า of ( Unicode \ x9731) ปรากฏขึ้น ดังนั้นสิ่งนี้มีไว้เพื่ออะไร?

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