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

Ruby on Rails เป็นกรอบการพัฒนาเว็บโอเพนซอร์ซที่เขียนใน Ruby Ruby on Rails เป็นไปตามหลักการของการประชุมเกี่ยวกับการตั้งค่าช่วยให้คุณไม่ต้องคิดค้นสิ่งใหม่เพื่อให้ทำงานได้อย่างมีประสิทธิภาพ ใช้แท็กนี้เฉพาะสำหรับคำถามเฉพาะของ Rails 3 และติดแท็กคำถามเหล่านั้น [ruby-on-rails]

13
แปลงระยะเวลาเป็นชั่วโมงนาที: วินาที (หรือใกล้เคียงกัน) ใน Rails 3 หรือ Ruby
ฉันรู้สึกว่ามีวิธีง่ายๆ / มีอยู่แล้วในตัวในการทำสิ่งนี้ แต่หาไม่เจอ ฉันมีระยะเวลา (เป็นวินาที) เป็นจำนวนเต็มและฉันต้องการแสดงในรูปแบบที่เป็นมิตร เช่น 3600 จะแสดงเป็น "01:00:00" หรือ "1 ชั่วโมง" หรือบางอย่าง ฉันทำได้time_ago_in_words(Time.zone.now+3600)แต่รู้สึกเหมือนแฮ็คนิดหน่อยไม่มีเหตุผลที่จะบวก / ลบจากเวลาปัจจุบันเพื่อจัดรูปแบบค่านี้ มีduration_in_words()หรืออะไร? ขอบคุณ

8
ActiveRecord: แสดงรายการคอลัมน์ในตารางจากคอนโซล
ฉันรู้ว่าคุณสามารถขอให้ ActiveRecord แสดงรายการตารางในคอนโซลโดยใช้: ActiveRecord::Base.connection.tables มีคำสั่งที่จะแสดงรายการคอลัมน์ในตารางที่กำหนดหรือไม่

24
วิธีที่ดีที่สุดในการเพิ่มคลาส "ปัจจุบัน" เพื่อนำทางใน Rails 3
ฉันมีหน้าคงที่ในเมนูการนำทาง ฉันต้องการเพิ่มคลาสเช่น "current" ให้กับรายการที่กำลังแสดงอยู่ วิธีที่ฉันทำคือเพิ่มวิธีการช่วยเหลือจำนวนมาก (แต่ละวิธีสำหรับหนึ่งรายการ) เพื่อตรวจสอบตัวควบคุมและการกระทำ def current_root_class 'class="current"' if controller_name == "homepage" && action_name == "index" end <ul> <li <%= current_root_class %>><%= link_to "Home", root_path %> จะมีวิธีไหนดีกว่ากัน!? วิธีปัจจุบันของฉันมันโง่มาก ......

9
บางเว็บเซิร์ฟเวอร์: start_tcp_server: ไม่ยอมรับ (RuntimeError) หลังจากการชำระเงินสาขา git
แอพ Rails 3.2.0 ทำงานได้ดีกับ Thin Web Server ทั้งในเครื่องและบน Heroku cedar stack หลังจาก: $ git branch work $ git checkout work $ rails server ฉันเข้าใจ: => Booting Thin => Rails 3.2.0 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server >> Thin web …

13
Heroku push ถูกปฏิเสธไม่พบแอปที่รองรับ Cedar
ฉันกำลังสร้างแอพ Rails ด้วย Rails 3.1.3: git init git remote add heroku <my heroku repo> git add . git commit -a -m "First commit" git push heroku master ได้รับ: Counting objects: 102, done. Delta compression using up to 4 threads. Compressing objects: 100% (86/86), done. Writing objects: 100% (102/102), 315.47 KiB, …

11
วิธีลบไฟล์การโอนย้ายใน Rails 3
ฉันต้องการลบ / ลบไฟล์การย้ายข้อมูล ฉันจะทำอย่างนั้นได้อย่างไร? ฉันรู้ว่ามีคำถามคล้าย ๆ กันที่นี่ แต่เป็นการอัปเดตมีวิธีที่ดีกว่าการทำสคริปต์ / ทำลายหรือไม่? นอกจากนี้ฉันควรทำdb:resetหรือdb:dropถ้าฉันลบ / ลบการย้ายข้อมูล?

1
curl json โพสต์คำขอผ่านเทอร์มินัลไปยังแอพราง
ฉันกำลังพยายามสร้างผู้ใช้ในแอพทางรถไฟด้วยคำสั่ง curl จาก os x terminal ไม่ว่าฉันจะจัดรูปแบบข้อมูลอย่างไรแอปจะส่งคืนการตอบกลับที่ไม่ผ่านการตรวจสอบความถูกต้องของฉัน curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"email@email.com","password":"app123","password_confirmation":"app123"}}" ฉันลองทุกรูปแบบแล้ว ฉันได้ลองใช้เครื่องหมายวงเล็บ [] แล้วฉันได้ลองใช้ user = {data .. } แล้วและดูเหมือนจะไม่ได้ผล ความคิดใด ๆ ?

10
Rails: วิธีเปลี่ยนข้อความบนปุ่มส่งในแบบฟอร์ม Rails
ฉันได้แสดงรายการไฟล์ _form.html.erb ของฉันไว้ด้านล่างสิ่งที่ฉันต้องการจะทำคือเปลี่ยนข้อความบนปุ่มส่งฉันรู้วิธีทำใน html แต่ไม่แน่ใจว่าจะทำอย่างไรใน Rails 3 %= form_for(@faq) do |f| %> <% if @faq.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(@faq.errors.count, "error") %> prohibited this faq from being saved:</h2> <ul> <% @faq.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %> <div class="field"> <%= f.label :question …

4
Rails - ตรวจสอบการมีอยู่ของสมาคม?
ฉันมีโมเดล A ที่มีการเชื่อมโยง "has_many" กับโมเดลอื่น B ​​ฉันมีข้อกำหนดทางธุรกิจที่การแทรกใน A ต้องมีอย่างน้อย 1 เร็กคอร์ดที่เกี่ยวข้องกับ B มีวิธีใดบ้างที่ฉันสามารถเรียกเพื่อให้แน่ใจว่านี่เป็นความจริง หรือฉันต้องเขียนการตรวจสอบความถูกต้องเอง?

5
เปลี่ยนชื่อของพารามิเตอร์: id ในการกำหนดเส้นทางทรัพยากรสำหรับ Rails
ฉันมองไปรอบ ๆ เกี่ยวกับวิธีการเปลี่ยนสล็อตพารามิเตอร์แบบไดนามิกและพบว่าโพสต์นี้ทำสิ่งที่แน่นอน โพสต์คือhttps://thoughtbot.com/blog/rails-patch-change-the-name-of-the-id-parameter-in โดยทั่วไปสิ่งที่ทำคือเส้นทางต่อไปนี้: map.resources :clients, :key => :client_name do |client| client.resources :sites, :key => :name do |site| site.resources :articles, :key => :title end end เส้นทางเหล่านี้สร้างเส้นทางต่อไปนี้: /clients/:client_name /clients/:client_name/sites/:name /clients/:client_name/sites/:site_name/articles/:title วิธีแก้ปัญหาอย่างหนึ่งคือการลบล้างdef to_paramเมธอดในโมเดล แต่ฉันต้องการสิ่งนี้โดยไม่ต้องสัมผัสโมเดลนั้นเอง แต่เนื่องจากเป็น Rails 2.x ฉันจะทำสิ่งเดียวกันกับ Rails 3 ได้อย่างไร อัปเดต แอพนี้ใช้ Mongoid ไม่ใช่ AR ดังนั้นอัญมณีที่เป็นมิตรจึงไม่สามารถใช้ afaik ได้

4
ฉันจะเรียกใช้ไฟล์ Ruby ในสภาพแวดล้อม Rails ได้อย่างไร
ฉันต้องการเรียกใช้ไฟล์ Ruby ในบริบทของสภาพแวดล้อม Rails รางวิ่งเกือบจะทำในสิ่งที่ฉันอยากทำ แต่ฉันขอแค่ตั้งชื่อไฟล์และอาร์กิวเมนต์ให้มัน ฉันค่อนข้างมั่นใจว่าเป็นไปได้ตั้งแต่ที่ฉันเคยทำมาก่อน ใครช่วยเตือนฉันได้ไหมว่าต้องทำอย่างไร

4
วิธีการแสดงระเบียนที่ไม่ซ้ำกันจาก has_many ผ่านความสัมพันธ์?
ฉันสงสัยว่าวิธีใดเป็นวิธีที่ดีที่สุดในการแสดงบันทึกเฉพาะจาก has_many ผ่านความสัมพันธ์ใน Rails3 ฉันมีสามรุ่น: class User < ActiveRecord::Base has_many :orders has_many :products, :through => :orders end class Products < ActiveRecord::Base has_many :orders has_many :users, :through => :orders end class Order < ActiveRecord::Base belongs_to :user, :counter_cache => true belongs_to :product, :counter_cache => true end สมมติว่าฉันต้องการแสดงรายการผลิตภัณฑ์ทั้งหมดที่ลูกค้าสั่งซื้อในหน้าแสดงของพวกเขา พวกเขาอาจสั่งซื้อสินค้าบางรายการหลายครั้งดังนั้นฉันจึงใช้ counter_cache เพื่อแสดงตามลำดับจากมากไปหาน้อยโดยพิจารณาจากจำนวนคำสั่งซื้อ แต่ถ้าพวกเขาสั่งซื้อผลิตภัณฑ์หลายครั้งฉันต้องตรวจสอบให้แน่ใจว่าผลิตภัณฑ์แต่ละรายการอยู่ในรายการเพียงครั้งเดียว @products …

6
วิธีเพิ่ม 10 วันในเวลาปัจจุบันใน Rails
ฉันพยายามทำสิ่งที่ชอบ Time.now + 5.days แต่ก็ไม่ได้ผลแม้ว่าฉันจะจำได้ไม่ชัดว่าเห็นและประทับใจมากที่สามารถทำบางสิ่งบางอย่างเช่น2.yearsฯลฯ ฉันจะทำสิ่งนั้นใน Rails 3 ได้อย่างไร

4
ความหลากหลายของการโหลดที่กระตือรือร้น
ใช้ Rails 3.2 โค้ดนี้ผิดอะไร? @reviews = @user.reviews.includes(:user, :reviewable) .where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe') มันทำให้เกิดข้อผิดพลาดนี้: ไม่สามารถโหลดการเชื่อมโยงโพลีมอร์ฟิคได้อย่างกระตือรือร้น: ตรวจสอบได้ ถ้าฉันลบreviewable.shop_type = ?เงื่อนไขมันก็ใช้ได้ ฉันจะกรองตามreviewable_typeและreviewable.shop_type(ซึ่งจริงๆแล้วshop.shop_type) ได้อย่างไร


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