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

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

10
Rails Object เพื่อแฮช
ฉันมีวัตถุต่อไปนี้ที่ถูกสร้างขึ้น @post = Post.create(:name => 'test', :post_number => 20, :active => true) เมื่อสิ่งนี้ถูกบันทึกไว้ฉันต้องการที่จะได้รับวัตถุกลับไปที่แฮชเช่นโดยการทำบางสิ่งเช่น: @object.to_hash สิ่งนี้เป็นไปได้อย่างไรจากภายในราง

16
ไม่พบไลบรารีไคลเอนต์ PostgreSQL (libpq)
ฉันพยายามติดตั้ง PostgreSQL สำหรับ Rails บน Mac OS X 10.6 ครั้งแรกที่ฉันลองติดตั้ง MacPorts แต่มันไม่ได้ดีดังนั้นฉันจึงทำการติดตั้ง DMG แบบคลิกเดียว ดูเหมือนว่าจะทำงาน ฉันสงสัยว่าฉันต้องติดตั้งแพ็คเกจพัฒนา PostgreSQL แต่ฉันไม่รู้ว่าจะทำอย่างไรใน OS X นี่คือสิ่งที่ฉันได้รับเมื่อฉันพยายามทำsudo gem install pg: $ sudo gem install pg Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb …

5
สร้างผู้ใช้ประดิษฐ์จากคอนโซล Ruby
มีความคิดเกี่ยวกับวิธีการสร้างและบันทึกวัตถุผู้ใช้ใหม่ด้วยประดิษฐ์จากคอนโซลทับทิม? เมื่อฉันพยายามที่จะบันทึกฉันจะได้รับเท็จเสมอ ฉันเดาว่าฉันขาดอะไรบางอย่างไป แต่ฉันไม่พบข้อมูลที่เกี่ยวข้อง

5
คุณจะได้รับชื่อผู้ใช้ DB ชื่อฐานข้อมูลใน Rails หรือไม่
ฉันกำลังเขียนภารกิจเรคที่ฐานข้อมูลบางตัวทำงานนอก Rails / ActiveRecord มีวิธีรับข้อมูลการเชื่อมต่อฐานข้อมูล (โฮสต์ชื่อผู้ใช้รหัสผ่านชื่อฐานข้อมูล) สำหรับสภาพแวดล้อมปัจจุบันตามที่กำหนดไว้database.ymlหรือไม่? ฉันอยากได้มันเพื่อที่ฉันจะได้ใช้มันเชื่อมต่อแบบนี้ ... con = Mysql.real_connect("host", "user", "pw", "current_db")

2
ใครสามารถอธิบาย collection_select ให้ฉันอย่างชัดเจนและเรียบง่ายได้ไหม?
ฉันกำลังอ่านเอกสาร API ของ Rails collection_selectและพวกเขาก็น่ากลัวมาก หัวข้อคือ: collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) และนี่คือตัวอย่างโค้ดเดียวที่ให้: collection_select(:post, :author_id, Author.all, :id, :name_with_initial, :prompt => true) ใครสามารถอธิบายโดยใช้การเชื่อมโยงแบบง่าย (พูดUserhas_many Plansและเป็นPlanของ a User) สิ่งที่ฉันต้องการใช้ในไวยากรณ์และทำไม แก้ไข 1:มันจะยอดเยี่ยมถ้าคุณอธิบายว่ามันทำงานอย่างไรภายในform_helperหรือรูปแบบปกติ ลองนึกภาพคุณกำลังอธิบายสิ่งนี้กับผู้พัฒนาเว็บที่เข้าใจการพัฒนาเว็บ แต่เป็น 'ค่อนข้างใหม่' สำหรับ Rails คุณจะอธิบายได้อย่างไร

4
คอนโซล Ruby on Rails ค้างเมื่อโหลด
ไม่ว่าจะด้วยเหตุผลใดก็ตามคอนโซล Ruby on Rails ปฏิเสธที่จะเริ่มต้น มันแค่แฮงค์ ฉันไม่ได้ทำการเปลี่ยนแปลงรหัสของฉันและโครงการอื่น ๆ ที่ใช้ Ruby และ Ruby on Rails รุ่นเดียวกันก็ไม่มีปัญหา ในที่สุดเมื่อฉันCtrl+ Cฉันได้รับการติดตามสแต็กนี้ซึ่งชี้ไปที่สปริง ฉันไม่สามารถอธิบายได้ว่าทำไมสิ่งนี้จึงเกิดขึ้นจากช่วงเวลาหนึ่งไปอีกช่วงเวลาหนึ่งซึ่งมันทำงานได้ดี ฉันล้างอัญมณีทั้งหมดผ่าน RVM และติดตั้งใหม่ทั้งหมดผ่านคำสั่งชุดรวม แต่ก็ยังไม่มีโชค ความคิดใด ๆ ที่จะได้รับการชื่นชม นอกจากนี้เซิร์ฟเวอร์ Ruby on Rails ก็ไม่มีปัญหาเท่าที่ฉันสามารถบอกได้ ปัญหาเกี่ยวข้องกับโครงการ แต่ไม่มีการเปลี่ยนแปลงรหัสและเป็นเพียงคอนโซล Ruby on Rails ที่มีปัญหา Ruby 2.1.2 Rails 4.1.4 user_a@ubuntu:~/work/app_a$ rails console ^C/home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `gets': Interrupt from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `verify_server_version' from …

8
jQuery: วิธีเปลี่ยนหัวเรื่องของเอกสารระหว่าง. Ready ()?
ฉันใช้เลย์เอาต์ที่ซ้อนกันใน Ruby on Rails และหนึ่งในเลย์เอาท์ที่ฉันต้องการอ่านในสตริงจาก div และตั้งเป็นชื่อของเอกสาร วิธีที่ถูกต้อง (ถ้ามี) ในการตั้งชื่อของเอกสารคืออะไร? <script type="text/javascript"> $(document).ready(function() { // ??? }); </script>

13
จะตรวจสอบการตอบสนอง JSON โดยใช้ RSpec ได้อย่างไร?
ฉันมีรหัสต่อไปนี้ในตัวควบคุมของฉัน: format.json { render :json => { :flashcard => @flashcard, :lesson => @lesson, :success => true } ในการทดสอบคอนโทรลเลอร์ RSpec ของฉันฉันต้องการตรวจสอบว่าสถานการณ์บางอย่างได้รับการตอบสนอง json ที่ประสบความสำเร็จดังนั้นฉันจึงมีบรรทัดต่อไปนี้: controller.should_receive(:render).with(hash_including(:success => true)) แม้ว่าเมื่อฉันเรียกใช้การทดสอบของฉันฉันได้รับข้อผิดพลาดต่อไปนี้: Failure/Error: controller.should_receive(:render).with(hash_including(:success => false)) (#<AnnoController:0x00000002de0560>).render(hash_including(:success=>false)) expected: 1 time received: 0 times ฉันตรวจสอบคำตอบอย่างไม่ถูกต้องหรือไม่?

5
วิธีรับพา ธ ปัจจุบันด้วยสตริงการสืบค้นโดยใช้ Capybara
URL ของหน้าเป็นสิ่ง/people?search=name ที่ฉันต้องการในขณะที่ฉันใช้current_pathวิธีการของ capybara ที่ส่งคืน/peopleเท่านั้น current_path.should == people_path(:search => 'name') แต่มันล้มเหลวในการพูด expected: "/people?search=name" got: "/people" เราจะทำให้มันผ่านไปได้อย่างไร มีวิธีการทำเช่นนี้หรือไม่?

6
Ruby on Rails: ฉันจะเพิ่มข้อความตัวยึดตำแหน่งใน f.text_field ได้อย่างไร
ฉันจะเพิ่มplaceholderข้อความลงในf.text_fieldฟิลด์ของฉันเพื่อให้ข้อความนั้นถูกเขียนล่วงหน้าตามค่าเริ่มต้นและเมื่อผู้ใช้คลิกภายในฟิลด์ข้อความจะหายไป - อนุญาตให้ผู้ใช้พิมพ์ข้อความใหม่?

4
Rails 4 - พารามิเตอร์ที่แข็งแกร่ง - วัตถุที่ซ้อนกัน
ฉันมีคำถามง่ายๆ แต่ยังไม่พบวิธีแก้ไข ดังนั้นนี่คือสตริง JSON ที่ฉันส่งไปยังเซิร์ฟเวอร์: { "name" : "abc", "groundtruth" : { "type" : "Point", "coordinates" : [ 2.4, 6 ] } } ด้วยวิธีการใช้ใบอนุญาตใหม่ฉันได้รับ: params.require(:measurement).permit(:name, :groundtruth) สิ่งนี้จะไม่มีข้อผิดพลาด แต่รายการฐานข้อมูลที่สร้างขึ้นมีnullแทนค่า groundtruth ถ้าฉันเพิ่งตั้ง: params.require(:measurement).permit! ทุกอย่างได้รับการบันทึกตามที่คาดไว้ แต่แน่นอนว่าความปลอดภัยนี้จะช่วยรักษาความปลอดภัยของพารามิเตอร์ ฉันพบวิธีแก้ปัญหาวิธีอนุญาตให้ใช้อาร์เรย์ แต่ไม่ใช่ตัวอย่างเดียวโดยใช้วัตถุที่ซ้อนกัน สิ่งนี้จะต้องเป็นไปได้เพราะมันควรจะเป็นกรณีการใช้งานที่ค่อนข้างธรรมดา ดังนั้นมันทำงานอย่างไร

5
Rails 3: ฉันต้องการแสดงรายการเส้นทางทั้งหมดที่กำหนดไว้ในแอปพลิเคชันทางรถไฟของฉัน
ฉันต้องการฟังก์ชั่นพา ธ ตัวช่วยที่กำหนดไว้ทั้งหมด (ที่สร้างจากเส้นทาง) ในแอปพลิเคชั่น Rails 3 ของฉันหากเป็นไปได้ ขอบคุณ

9
ไม่มีเส้นทางที่ตรงกับ [GET] / เนื้อหา
ฉันมีแอพ Rails ที่ฉันพยายามทดสอบในสภาพแวดล้อมการผลิต ฉันวิ่งRAILS_ENV=production rake assets:precompileซึ่งสร้างสินทรัพย์ทั้งหมดของฉันใน / สาธารณะ / สินทรัพย์ ปัญหาคือเมื่อฉันเริ่มแอพของฉันด้วย / RAILS_ENV=production rails s thinฉันได้รับ: ActionController::RoutingError (No route matches [GET] "/assets/application-eff78fd67423795a7be3aa21512f0bd2.css"): /public/assets/application-eff78fd67423795a7be3aa21512f0bd2.cssไฟล์นี้ไม่อยู่แม้ คิดว่าทำไมฉันถึงได้รับสิ่งนี้RoutingError?

8
Rails: FATAL - การรับรองความถูกต้องแบบเพียร์ล้มเหลวสำหรับผู้ใช้ (PG :: Error)
ฉันกำลังพัฒนาบน Ubuntu 11.10 และ RubyMine นี่คือการตั้งค่าการพัฒนาของฉันสำหรับ database.yml ซึ่ง RubyMine สร้างขึ้นสำหรับฉัน development: adapter: postgresql encoding: unicode database: mydb_development pool: 5 username: myuser password: เมื่อฉันพยายามเรียกใช้แอพฉันได้รับข้อผิดพลาดด้านล่างนี้ดูเหมือนว่าฉันยังไม่ได้สร้างผู้ใช้ 'โครงการ' แต่ฉันจะสร้างผู้ใช้และให้ฐานข้อมูลใน postgres ได้อย่างไร ถ้านี่เป็นปัญหาแสดงว่าอะไรคือเครื่องมือที่แนะนำให้ใช้ใน Ubuntu สำหรับงานนี้ หากนี่ไม่ใช่ปัญหากรุณาแนะนำ Exiting /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `initialize': FATAL: Peer authentication failed for user "project" (PG::Error) from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `new' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `connect' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:329:in …

8
inverse_of ทำอะไร มันสร้าง SQL อะไร?
ฉันพยายามเอาหัวไปรอบ ๆinverse_ofและไม่เข้าใจ sql ที่สร้างขึ้นมีลักษณะอย่างไรถ้ามี? ที่ไม่inverse_ofตัวเลือกที่มีลักษณะการทำงานเหมือนกันถ้าใช้กับ:has_many, :belongs_toและ:has_many_and_belongs_to? ขออภัยถ้านี่เป็นคำถามพื้นฐาน ฉันเห็นตัวอย่างนี้: class Player < ActiveRecord::Base has_many :cards, :inverse_of => :player end class Card < ActiveRecord::Base belongs_to :player, :inverse_of => :cards end

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