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

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

5
ใช้ form_for ของ Rails แต่ตั้งค่าคลาสที่กำหนดเองแอตทริบิวต์ใน <form> องค์ประกอบ?
form_forดูเหมือนจะไม่สนใจแอตทริบิวต์ "พิเศษ" ใด ๆ เช่นdata-fooแอตทริบิวต์หรือclassส่งผ่านoptionsในอาร์กิวเมนต์ที่สอง = form_for @user, {:url =&gt; 'foo', :class =&gt; 'x', 'data-bar' =&gt; 'baz' } do |f| # ... ผลลัพธ์คือ&lt;form&gt;แท็กที่ไม่มีxคลาสหรือdata-barแอตทริบิวต์ การแก้ไขคืออะไร? หรือฉันจะคว้าFormBuilderอินสแตนซ์โดยไม่ใช้งานได้form_forอย่างไร

9
บอกจุดสิ้นสุดของแต่ละวงในทับทิม
ถ้าฉันมีลูปเช่น users.each do |u| #some code end โดยที่ผู้ใช้คือแฮชของผู้ใช้หลายคน อะไรคือตรรกะเงื่อนไขที่ง่ายที่สุดในการดูว่าคุณอยู่ในผู้ใช้คนสุดท้ายในแฮชผู้ใช้และต้องการเรียกใช้รหัสเฉพาะสำหรับผู้ใช้คนสุดท้ายเท่านั้น users.each do |u| #code for everyone #conditional code for last user #code for the last user end end

13
ActiveRecord Query Union
ฉันได้เขียนคำถามที่ซับซ้อนสองสามข้อ (อย่างน้อยก็สำหรับฉัน) ด้วยอินเทอร์เฟซการสืบค้นของ Ruby on Rail: watched_news_posts = Post.joins(:news =&gt; :watched).where(:watched =&gt; {:user_id =&gt; id}) watched_topic_posts = Post.joins(:post_topic_relationships =&gt; {:topic =&gt; :watched}).where(:watched =&gt; {:user_id =&gt; id}) คำค้นหาทั้งสองนี้ทำงานได้ดีด้วยตัวเอง ทั้งสองส่งคืนวัตถุโพสต์ ฉันต้องการรวมโพสต์เหล่านี้ไว้ใน ActiveRelation เดียว เนื่องจากอาจมีหลายแสนโพสต์ในบางจุดจึงจำเป็นต้องดำเนินการในระดับฐานข้อมูล หากเป็นแบบสอบถาม MySQL ฉันสามารถใช้ตัวUNIONดำเนินการได้ มีใครรู้บ้างว่าฉันสามารถทำสิ่งที่คล้ายกันกับอินเทอร์เฟซการสืบค้นของ RoR ได้หรือไม่?

3
ActiveRecord ค้นหาและส่งคืนเฉพาะคอลัมน์ที่เลือก
แก้ไข 2 หากคุณสะดุดในสิ่งนี้ให้ตรวจสอบคำตอบทั้งสองข้อเนื่องจากตอนนี้ฉันใช้ถอนสำหรับสิ่งนี้ ฉันมีชุดข้อมูลที่กำหนดเองขนาดใหญ่พอสมควรซึ่งฉันต้องการกลับมาเป็น echoe'd เป็น json ส่วนหนึ่งคือ: l=Location.find(row.id) tmp[row.id]=l แต่ฉันต้องการทำสิ่งที่ชอบ: l=Location.find(row.id).select("name, website, city") tmp[row.id]=l แต่ดูเหมือนจะไม่ได้ผล ฉันจะทำงานนี้ได้อย่างไร ขอบคุณ แก้ไข 1 หรือมีวิธีที่ฉันสามารถส่งอาร์เรย์เฉพาะแอตทริบิวต์ที่ฉันต้องการรวม?

3
ตัวช่วยพา ธ สร้างเส้นทางด้วยจุดแทนการใช้เครื่องหมายทับ
ใน route.rb ของฉันฉันมีสิ่งต่อไปนี้: resources :message_threads เมื่อฉันโทร: message_threads_path(1) ฉันเข้าใจ: /message_threads.1 ทำไมถึงเป็นแบบนี้? ทรัพยากรอื่น ๆ ของฉันทำงานได้ดี ฉันพูดพหูพจน์ไม่ถูกต้องหรืออะไร?

7
Rails: ไม่สามารถตรวจสอบความถูกต้องของโทเค็น CSRF เมื่อทำการร้องขอ POST
ฉันต้องการสร้างให้POST requestกับ dev ในพื้นที่ของฉันเช่นนี้: HTTParty.post('http://localhost:3000/fetch_heroku', :body =&gt; {:type =&gt; 'product'},) อย่างไรก็ตามจากคอนโซลเซิร์ฟเวอร์จะรายงาน Started POST "/fetch_heroku" for 127.0.0.1 at 2016-02-03 23:33:39 +0800 ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" Processing by AdminController#fetch_heroku as */* Parameters: {"type"=&gt;"product"} Can't verify CSRF token authenticity Completed 422 Unprocessable Entity in 1ms นี่คือตัวควบคุมและการตั้งค่าเส้นทางของฉันมันค่อนข้างง่าย def fetch_heroku if params[:type] …

1
Rails 3 Migration with longtext
ฉันต้องการเปลี่ยนประเภทคอลัมน์จากข้อความเป็นข้อความยาวในสคริปต์ Rails ของฉัน แต่ไม่พบสิ่งใดในการดำเนินการนี้ มีใครวิ่งข้ามสิ่งนี้บ้าง? ขอบคุณ! เดนนิส

13
ทำไม Ruby จึงเหมาะกับ Rails มากกว่า Python? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม &amp; ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ปกติแล้วงูหลามและรูบี้ถือเป็นลูกพี่ลูกน้องที่ใกล้ชิดกัน (แม้ว่าจะมีสัมภาระในอดีตที่แตกต่างกันมากก็ตาม) ด้วยการแสดงออกและพลังที่คล้ายคลึงกัน แต่มีบางคนแย้งว่าความสำเร็จอันยิ่งใหญ่ของเฟรมเวิร์ก Rails นั้นมีส่วนเกี่ยวข้องอย่างมากกับภาษาที่สร้างขึ้น: Ruby เอง เหตุใด Ruby จึงเหมาะกับกรอบงานดังกล่าวมากกว่า Python?

11
Curl Certificate Error เมื่อใช้ RVM เพื่อติดตั้ง Ruby 1.9.2
RVM พบข้อผิดพลาดของใบรับรองเมื่อพยายามดาวน์โหลด Ruby 1.9.2 ดูเหมือนว่าcurlจะมีปัญหาเกี่ยวกับใบรับรอง แต่ฉันไม่แน่ใจว่าจะเลี่ยงผ่านได้อย่างไร ฉันได้รวมข้อมูลข้อผิดพลาดที่แน่นอนไว้ด้านล่าง $ rvm install 1.9.2 Installing Ruby from source to: /Users/willdennis/.rvm/rubies/ruby-1.9.2-p180, this may take a while depending on your cpu(s)... ruby-1.9.2-p180 - #fetching ERROR: Error running 'bunzip2 '/Users/willdennis/.rvm/archives/ruby-1.9.2-p180.tar.bz2'', please read /Users/willdennis/.rvm/log/ruby-1.9.2-p180/extract.log ruby-1.9.2-p180 - #extracting ruby-1.9.2-p180 to /Users/willdennis/.rvm/src/ruby-1.9.2-p180 ruby-1.9.2-p180 - #extracted to /Users/willdennis/.rvm/src/ruby-1.9.2-p180 Fetching yaml-0.1.3.tar.gz …

5
ปัญหาการอนุญาตติดตั้งอัญมณี
qichunren@zhaobak:~&gt; gem install hpricot ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory. ผู้ใช้ล็อกอินปัจจุบันคือ qichunren และผู้ใช้ qichunre ได้รับอนุญาตเขียนด้วย. gm dir ฉันอยากทราบว่าทำไม gem ไม่ติดตั้งไฟล์ลงใน. gem dir ที่บ้านของฉันก่อน? เหตุใดอัญมณีของฉันจึงต้องการติดตั้งไฟล์ใน /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 เป็นอันดับแรก

2
การเปลี่ยนประเภทคอลัมน์เป็นสตริงที่ยาวขึ้นในราง
ในการย้ายข้อมูลครั้งแรกฉันประกาศในคอลัมน์contentเป็นสตริง Activerecord ทำให้เป็นสตริง (255) ตามคำอธิบายประกอบอัญมณี หลังจากที่ฉันดันแอปไปที่ heroku ซึ่งใช้ postgres หากฉันป้อนในแบบฟอร์มในเนื้อหาสตริงที่ยาวกว่า 255 ฉันได้รับข้อผิดพลาด PGError: ERROR: value too long for type character varying(255) ปัญหาคือฉันต้องการให้เนื้อหานั้นมีสตริงที่ยาวมากบางที (ข้อความอิสระอาจเป็นตัวอักษรหลายพันตัว) ตัวแปรใด (สตริงไม่เหมาะสมสำหรับสิ่งนี้) pg จะยอมรับหรือไม่? ฉันจะสร้างการย้ายข้อมูลเพื่อแทนที่ประเภทของคอลัมน์นั้นได้อย่างไร ขอบคุณ

11
link_to แท็กรูปภาพ วิธีเพิ่มคลาสลงในแท็ก
ฉันใช้แท็ก link_to img ดังต่อไปนี้ &lt;%= link_to image_tag("Search.png", :border=&gt;0, :class =&gt; 'dock-item'), :action =&gt; 'search', :controller =&gt; 'pages'%&gt;&lt;span&gt;Search&lt;/span&gt;&lt;/a&gt; ซึ่งส่งผลตาม html &lt;a href="/pages/search"&gt;&lt;img alt="Search" border="0" class="dock-item" src="/images/Search.png?1264132800" /&gt;&lt;/a&gt;&lt;span&gt;Search&lt;/span&gt;&lt;/a&gt; ฉันต้องการให้ class = "dock-item" ไปที่&lt;a&gt;แท็กแทนแท็ก img ฉันจะเปลี่ยนสิ่งนี้ได้อย่างไร? อัปเดต: &lt;%= link_to image_tag("Search.png", :border=&gt;0), :action =&gt; 'search', :controller =&gt; 'pages', :class =&gt; 'dock-item' %&gt; ผลลัพธ์ใน &lt;a …

4
RSpec: ความแตกต่างระหว่าง let และ a before block คืออะไร?
อะไรคือความแตกต่างระหว่างletและbeforeบล็อกใน RSpec? และควรใช้เมื่อใด? แนวทางที่ดีจะเป็นอย่างไร (let หรือ before) ในตัวอย่างด้านล่างนี้? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end ฉันศึกษาโพสต์ stackoverflowนี้ แต่เป็นการดีหรือไม่ที่จะกำหนด let สำหรับการเชื่อมโยงเช่นด้านบน

2
Ruby on Rails - ฉันจะแสดงการกระทำโดยไม่มีเค้าโครงแอปพลิเคชันได้อย่างไร
ฉันมีแอปพลิเคชันรางและต้องการแสดงการกระทำโดยไม่ต้องใช้รูปแบบแอปพลิเคชันของฉัน (ซึ่งมีส่วนหัวของหน้า / ส่วนท้ายอยู่ในนั้น) ฉันจะทำสิ่งนี้ได้อย่างไร

6
แก้ไขการกำหนดค่า MySQL สำหรับไฟล์ Ruby on Rails Database.yml
ฉันมีการกำหนดค่านี้: development: adapter: mysql2 encoding: utf8 database: my_db_name username: root password: my_password host: mysql://127.0.0.1:3306 และฉันได้รับข้อผิดพลาดนี้: Unknown MySQL server host 'mysql://127.0.0.1:3306' (1) มีบางอย่างที่ชัดเจนว่าฉันทำไม่ถูกต้อง?

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