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

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

5
ฉันจะห่อ link_to รอบรหัสทับทิม html ได้อย่างไร
ฉันจะรวมลิงค์รอบ ๆ ดูโค้ดได้อย่างไร ฉันคิดไม่ออกว่าจะส่งรหัสทับทิมหลายบรรทัดไปยังlink_toวิธีการเดียวได้อย่างไร ผลลัพธ์ที่ฉันกำลังมองหาคือคุณคลิกที่คอลัมน์และรับหน้าแสดง: <div class="subcolumns"> <div class="c25l"> <div class="subcl"> <%= image_tag album.photo.media.url(:thumb), :class => "image" rescue nil %> </div> </div> <div class="c75r"> <div class="subcr"> <p><%= album.created_at %></p> <%= link_to h(album.title), album %> <p><%= album.created_at %></p> <p><%= album.photo_count %></p> </div> </div> </div>

18
Rails 4: สินทรัพย์ไม่โหลดในการผลิต
ฉันพยายามนำแอปไปใช้งานจริง แต่รูปภาพและเส้นทางเนื้อหา css ไม่ทำงาน นี่คือสิ่งที่ฉันกำลังทำอยู่: เนื้อหารูปภาพอยู่ใน /app/assets/images/image.jpg สไตล์ชีตอยู่ใน /app/assets/stylesheets/style.css ในเลย์เอาต์ของฉันฉันอ้างอิงไฟล์ css ดังนี้: <%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %> ก่อนที่จะรีสตาร์ทยูนิคอร์นฉันรันRAILS_ENV=production bundle exec rake assets:precompileและมันก็สำเร็จและฉันเห็นไฟล์ที่มีลายนิ้วมือในpublic/assetsไดเรกทอรี เมื่อฉันเรียกดูไซต์ของฉันฉันได้รับข้อผิดพลาด 404 ไม่พบสำหรับmysite.com/stylesheets/styles.css. ผมทำอะไรผิดหรือเปล่า? อัปเดต: ในเค้าโครงของฉันมีลักษณะดังนี้: <%= stylesheet_link_tag "bootstrap.min", media: "all", "data-turbolinks-track" => true %> <%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %> …

12
ฉันจะดูตัวอย่างอีเมลใน Rails ได้อย่างไร
นี่อาจเป็นคำถามที่โง่ แต่เมื่อฉันรวบรวมอีเมล HTML ใน Rails มีวิธีในตัวที่ง่ายเป็นพิเศษในการดูเทมเพลตในเบราว์เซอร์หรือฉันต้องเขียนตัวควบคุมแบบกำหนดเองบางประเภทที่ดึงมันออกมา ในมุมมองของมัน?

15
จะบอกได้อย่างไรว่าแอปรางใช้อัญมณีเวอร์ชันใด
ฉันกำลังตรวจสอบแอพพลิเคชั่น - เซิร์ฟเวอร์ prod มีเจมเฉพาะสองเวอร์ชันติดตั้งอยู่ฉันจะทราบได้อย่างไรว่าแอพ prod ใช้เวอร์ชันใดอยู่

5
ทับทิมบนรางฉเลือกตัวเลือกที่มีคุณลักษณะที่กำหนดเอง
ฉันมีคำสั่งเลือกแบบฟอร์มดังนี้: = f.select :country_id, @countries.map{ |c| [c.name, c.id] } ซึ่งส่งผลให้รหัสนี้: ... <option value="1">Andorra</option> <option value="2">Argentina</option> ... แต่ฉันต้องการเพิ่มแอตทริบิวต์ HTML ที่กำหนดเองให้กับตัวเลือกของฉันดังนี้: ... <option value="1" currency_code="XXX">Andorra</option> <option value="2" currency_code="YYY">Argentina</option> ...

6
จะแสดงการสืบค้น SQL ใน Rails console ได้อย่างไร?
เมื่อฉันเรียกใช้แบบสอบถาม (เช่นMyModel.where(...)หรือrecord.associated_things) ในคอนโซลฉันจะเห็นการสืบค้นฐานข้อมูลจริงได้อย่างไรเพื่อให้ฉันเข้าใจมากขึ้นว่าเกิดอะไรขึ้น



1
วิธีที่ดีที่สุดในการล้างตัวแปรเซสชันในรางคืออะไร?
session[:message] = nil นี่เป็นวิธีที่ดีที่สุดในการทำลายตัวแปรเซสชันหรือไม่ หมายเหตุ:ฉันไม่ต้องการล้างตัวแปรเซสชันทั้งหมดเช่นreset_sessionนี้


3
จะทำแบบสอบถาม LIKE ใน Arel และ Rails ได้อย่างไร?
ฉันต้องการทำสิ่งที่ชอบ: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; ความพยายามของฉันใน Arel: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql อย่างไรก็ตามสิ่งนี้จะกลายเป็น: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel ตัดสตริงข้อความค้นหา "Smith" อย่างถูกต้อง แต่เนื่องจากนี่เป็นคำสั่ง LIKE จึงไม่สามารถใช้งานได้ คำถาม LIKE ใน Arel ทำอย่างไร PS Bonus - จริงๆแล้วฉันกำลังพยายามสแกนสองฟิลด์บนตารางทั้งชื่อและคำอธิบายเพื่อดูว่าตรงกับข้อความค้นหาหรือไม่ วิธีการที่จะทำงาน?

6
แปลง DateTime เป็น Date ง่ายๆใน Ruby on Rails
ฉันมีคอลัมน์วันที่และเวลาในฐานข้อมูลที่ฉันต้องการเปลี่ยนเป็นวันที่ธรรมดาเมื่อฉันแสดงให้ผู้ใช้เห็น ฉันจะทำเช่นนั้นได้อย่างไร? def แสดงวันที่ ไม่มี # to_date แต่เป็นสิ่งที่ฉันกำลังมองหา self.date || self.exif_date_time_original.to_date ปลาย

11
ฉันจะแสดงผลบางส่วนของรูปแบบอื่นใน Rails ได้อย่างไร
ฉันกำลังพยายามสร้างการตอบสนอง JSON ที่มี HTML บางส่วน ดังนั้นฉันมี/app/views/foo/bar.json.erb: { someKey: 'some value', someHTML: "<%= h render(:partial => '/foo/baz') -%>" } ฉันต้องการที่จะทำให้แต่มันจะทำให้/app/views/foo/_baz.html.erb /app/views/foo/_baz.json.erbการผ่าน:format => 'html'ไม่ช่วย

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

7
วิธีตั้งค่าเริ่มต้นสำหรับคอลัมน์วันที่และเวลาเพื่อบันทึกเวลาสร้างในการย้ายข้อมูล
พิจารณาสคริปต์การสร้างตารางด้านล่าง: create_table :foo do |t| t.datetime :starts_at, :null => false end เป็นไปได้ไหมที่จะตั้งค่าเริ่มต้นเป็นเวลาปัจจุบัน ฉันกำลังพยายามค้นหา DB อิสระเทียบเท่าในรางสำหรับคำจำกัดความคอลัมน์ SQL ที่ระบุด้านล่าง: ไวยากรณ์ของ Oracle start_at DATE DEFAULT SYSDATE() MySQL Syntax start_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP หรือ start_at DATETIME DEFAULT NOW()

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