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

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

3
Rails - ซ้อนรวมอยู่ใน Active Records แล้วหรือยัง?
ฉันมีรายการเหตุการณ์ที่ฉันเรียกมา ฉันกำลังพยายามรวมผู้ใช้ทุกคนที่เกี่ยวข้องกับกิจกรรมนี้และทุกโปรไฟล์ที่เชื่อมโยงกับผู้ใช้แต่ละคน ผู้ใช้จะถูกรวมไว้ แต่ไม่รวมถึงโปรไฟล์ของพวกเขา ฉันจะทำสิ่งนี้ได้อย่างไร Event.includes(:users [{profile:}]) เอกสารดูเหมือนจะไม่ชัดเจน: http://guides.rubyonrails.org/active_record_querying.html

7
Rails layouts ต่อการกระทำ?
ฉันใช้เลย์เอาต์ที่แตกต่างกันสำหรับการกระทำบางอย่าง (โดยส่วนใหญ่เป็นการกระทำใหม่ในคอนโทรลเลอร์ส่วนใหญ่) ฉันสงสัยว่าวิธีที่ดีที่สุดในการระบุเค้าโครงจะเป็นอย่างไร (ฉันใช้เลย์เอาต์ 3 แบบหรือมากกว่าในคอนโทรลเลอร์เดียวกัน) ฉันไม่ชอบการใช้ render: layout => 'name' ฉันชอบทำ เลย์เอาต์ 'ชื่อ',: only => [: ใหม่] แต่ฉันไม่สามารถใช้สิ่งนั้นเพื่อระบุเค้าโครงที่แตกต่างกัน 2 รูปแบบขึ้นไป ตัวอย่างเช่น: เมื่อฉันเรียกเลย์เอาต์ 2 ครั้งในคอนโทรลเลอร์เดียวกันโดยมีชื่อเลย์เอาต์ที่แตกต่างกันและตัวเลือกที่แตกต่างกันเท่านั้นตัวแรกจะถูกละเว้น - การกระทำเหล่านั้นจะไม่แสดงในเค้าโครงที่ฉันระบุ หมายเหตุ: ฉันใช้ Rails 2

9
จะเปลี่ยนพอร์ตเริ่มต้นของเซิร์ฟเวอร์ Rails 3 เป็น develoment ได้อย่างไร
บนเครื่องพัฒนาของฉันฉันใช้พอร์ต 10524 ดังนั้นฉันจึงเริ่มเซิร์ฟเวอร์ด้วยวิธีนี้: rails s -p 10524 มีวิธีการเปลี่ยนพอร์ตเริ่มต้นเป็น 10524 ดังนั้นฉันไม่ต้องผนวกพอร์ตทุกครั้งที่ฉันเริ่มเซิร์ฟเวอร์หรือไม่

2
ละเว้นเขตเวลาทั้งหมดใน Rails และ PostgreSQL
ฉันกำลังจัดการกับวันที่และเวลาใน Rails และ Postgres และพบกับปัญหานี้: ฐานข้อมูลอยู่ใน UTC ผู้ใช้ตั้งค่าเขตเวลาที่เลือกในแอพ Rails แต่จะใช้เมื่อรับเวลาท้องถิ่นของผู้ใช้เพื่อเปรียบเทียบเวลาเท่านั้น ผู้ใช้เก็บเวลาหนึ่งพูด 17 มีนาคม 2012 เวลา 19.00 น. ฉันไม่ต้องการให้มีการแปลงเขตเวลาหรือเขตเวลาที่จะจัดเก็บ ฉันแค่ต้องการบันทึกวันที่และเวลา ด้วยวิธีนี้หากผู้ใช้เปลี่ยนเขตเวลามันจะยังคงแสดง 17 มีนาคม 2012, 19:00 ฉันใช้เขตเวลาที่ผู้ใช้ระบุเพื่อรับบันทึก 'ก่อนหน้า' หรือ 'หลัง' เวลาปัจจุบันในเขตเวลาท้องถิ่นของผู้ใช้ ขณะนี้ฉันใช้ 'การประทับเวลาที่ไม่มีเขตเวลา' แต่เมื่อฉันดึงข้อมูลระเบียนทางรถไฟ (?) จะแปลงให้เป็นเขตเวลาในแอปที่ฉันไม่ต้องการ Appointment.first.time => Fri, 02 Mar 2012 19:00:00 UTC +00:00 เนื่องจากระเบียนในฐานข้อมูลดูเหมือนว่าจะออกมาในรูปแบบ UTC แฮ็คของฉันคือใช้เวลาปัจจุบันลบเขตเวลาด้วย 'Date.strptime (str, "% m …


10
Rails 3 migrations: การเพิ่มคอลัมน์อ้างอิง?
ถ้าฉันสร้างการโยกย้าย 3 ทางรถไฟใหม่ด้วย (ตัวอย่าง) rails g migration tester title:tester user:references ทุกอย่างทำงานได้ดี ... แต่ถ้าฉันเพิ่มคอลัมน์ที่มีบางอย่างตามแนวของ: rails g migration add_user_to_tester user:references เขตข้อมูลอ้างอิงไม่เป็นที่รู้จัก ในระยะสั้นคำถามคือฉันจะเพิ่มคอลัมน์อ้างอิงไปยังการโยกย้ายรางจากบรรทัดคำสั่งได้อย่างไร


12
curl: (1) โปรโตคอล https ไม่ได้รับการสนับสนุนหรือปิดการใช้งานใน libcurl
ฉันกำลังพยายามติดตั้งสภาพแวดล้อมของ Rails บน Ubuntu 11.04 เมื่อฉันเรียกใช้งานคำสั่งrvm install 1.9.2 --with-openssl-dir=/usr/localจะได้รับข้อผิดพลาดต่อไปนี้: curl : (1) Protocol https not supported or disabled in libcurl วิธีนี้สามารถแก้ไขได้?

5
ไฟล์ &, <<, * หมายถึงอะไรในไฟล์ database.yml นี้
จนถึงตอนนี้ฉันได้ใช้ database.yml กับแต่ละพารามิเตอร์ที่เรียกว่าอย่างชัดเจนเท่านั้นในไฟล์ด้านล่างจะใช้อักขระบางตัวที่ฉันไม่เข้าใจ แต่ละบรรทัดและสัญลักษณ์ (&amp;, *, &lt;&lt;) หมายความว่าอย่างไรฉันจะอ่านไฟล์นี้ได้อย่างไร development: &amp;default adapter: postgresql database: dev_development test: &amp;test &lt;&lt;: *default database: test_test cucumber: &lt;&lt;: *test production: &lt;&lt;: *default database: test_production

9
Rails ขยาย ActiveRecord :: ฐาน
ฉันได้อ่านเกี่ยวกับวิธีการขยาย ActiveRecord: คลาสพื้นฐานดังนั้นแบบจำลองของฉันจะมีวิธีพิเศษบางอย่าง วิธีง่าย ๆ ในการขยาย (การสอนทีละขั้นตอน) คืออะไร?


6
Rails - ชื่อการกระทำของตัวควบคุมไปยังสตริง
ฉันมีคำถาม Rails ฉันจะได้รับชื่อการกระทำของตัวควบคุมภายในการดำเนินการควบคุมได้อย่างไร ตัวอย่างเช่นแทนที่จะเป็น def create logger.info("create") end ฉันต้องการเขียนบางอย่างเช่น def create logger.info(this_def_name) end วิธีการได้รับthis_def_nameคืออะไร?

5
รีเซ็ตฐานข้อมูล (ล้างข้อมูลทั้งหมด) จากนั้นทำการ seed ฐานข้อมูล
มีคำสั่ง rake เพื่อล้างข้อมูลในตารางฐานข้อมูลหรือไม่? ฉันจะสร้าง db: seed script เพื่อเติมข้อมูลล่วงหน้าลงในตารางของฉันได้อย่างไร

10
วิธีที่ดีที่สุดในการเพิ่ม JavaScript เฉพาะหน้าในแอพ Rails 3?
Rails 3 มี JavaScript ที่ไม่สร้างความรำคาญซึ่งเยี่ยมมาก แต่ฉันสงสัยว่าวิธีที่ดีที่สุดคือการรวม JavaScript เพิ่มเติมสำหรับหน้าใดหน้าหนึ่ง ตัวอย่างเช่นที่ฉันอาจทำก่อนหน้านี้: &lt;%= f.radio_button :rating, 'positive', :onclick =&gt; "$('some_div').show();" %&gt; ตอนนี้เราสามารถทำให้มันไม่เป็นการรบกวนกับสิ่งที่ชอบ &lt;%= f.radio_button :rating, 'positive' %&gt; # then in some other file $('user_rating_positive').click(function() { $('some_div').show(); } ดังนั้นฉันเดาคำถามของฉันคือที่ / วิธีการรวม JavaScript ที่? ฉันไม่ต้องการเติมapplication.jsไฟล์เพราะ JavaScript นี้ใช้ได้กับมุมมองนี้เท่านั้น ฉันควรจะรวมไฟล์ JavaScript ที่กำหนดเองสำหรับแต่ละหน้าหรืออย่างใดอย่างหนึ่งหรือติดไว้ในตัวแปรอินสแตนซ์ที่ส่วนหัวมองหา?

4
Rails 3 ประเภทข้อมูล?
ฉันจะหารายการประเภทข้อมูลที่สามารถใช้ได้ในราง 3 (เช่นข้อความสตริงจำนวนเต็มลอยวันที่ ฯลฯ ) ฉันจะเรียนรู้เกี่ยวกับสิ่งใหม่ ๆ แต่ฉันชอบที่จะมีรายการที่ฉันสามารถอ้างอิงได้ง่าย

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