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

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

7
คุกกี้ล้นในแอปพลิเคชั่นราง?
ActionDispatch :: คุกกี้ :: CookieOverflow ใน UsersController # create ฉันมีข้อผิดพลาดนี้เมื่อพยายามเปิดเพจ ฉันไม่ทราบวิธีแก้ไขข้อผิดพลาดนี้ คุณมีข้อเสนอแนะสำหรับปัญหานี้หรือไม่? def create @user = User.new(params[:user]) sign_in @user if @user.save @user.folders.create(:folder_name=>"Default Folder", :user_id=>@user.id) flash[:success] = "Welcome to Bunch<it>! " redirect_to @user else @title = "Sign up" render 'new' end end def sign_in(user) cookies.permanent.signed[:remember_token] = [user.id, user.salt] session[:current_user] = user …

5
ขอบเขต / named_scope ในรางคืออะไร?
ฉันเพิ่งเริ่มฝึกงาน นายจ้างของฉันใช้ทับทิมบนรางรถไฟและฉันมักพบไวยากรณ์ใหม่ที่ฉันต้องค้นหาเพื่อทำความเข้าใจ ฉันได้ลองใช้คำอธิบายที่ดีเกี่ยวกับ named_scope แต่สิ่งที่ฉันพบจนถึงตอนนี้ส่วนใหญ่เป็นบล็อกโพสต์ที่ให้การยกย่องเป็นอย่างสูงแทนที่จะเป็นคำจำกัดความหรือคำนำที่ตรงไปตรงมา ชื่อ _ สโคปคืออะไร (ปัจจุบันเรียกง่ายๆว่าขอบเขต) ในทับทิมบนราง?

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) ได้อย่างไร

5
รับค่าจำนวนเต็มจาก enum ใน Rails ได้อย่างไร?
ฉันมี enum ใน Model ของฉันที่ตรงกับคอลัมน์ในฐานข้อมูล enumดูเหมือนว่า: enum sale_info: { plan_1: 1, plan_2: 2, plan_3: 3, plan_4: 4, plan_5: 5 } ฉันจะรับค่าจำนวนเต็มได้อย่างไร? ฉันพยายามแล้ว Model.sale_info.to_i แต่จะส่งกลับค่า 0 เท่านั้น

5
Rails 3 รันคิวรี sql แบบกำหนดเองโดยไม่มีโมเดล
ฉันต้องการเขียนสคริปต์ทับทิมแบบสแตนด์อโลนที่ควรจัดการกับฐานข้อมูล ฉันใช้รหัสที่ระบุด้านล่างในราง 3 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :database => "siteconfig_development", :username => "root", :password => "root123" ) results = @connection.execute("select * from users") results.each do |row| puts row[0] end แต่ได้รับข้อผิดพลาด: - `<main>': undefined method `execute' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00000002867548> (NoMethodError) ฉันขาดอะไรไปที่นี่? สารละลาย หลังจากได้รับการแก้ปัญหาจาก denis-bu ฉันใช้วิธีต่อไปนี้และได้ผลเช่นกัน @connection = …
105 sql  ruby-on-rails 

5
คำเตือนที่เลิกใช้งานสำหรับ Rails 4 has_many พร้อมคำสั่งซื้อ
class RelatedList < ActiveRecord::Base extend Enumerize enumerize :list_type, in: %w(groups projects) belongs_to :content has_many :contents, :order => :position end ฉันมีโมเดลนี้ในแอพทางรถไฟซึ่งจะเตือนเมื่อฉันพยายามสร้างเรกคอร์ดในคอนโซล คำเตือนการเลิกใช้งาน: อ็อพชันต่อไปนี้ใน RelatedList.has_many ของคุณ: การประกาศเนื้อหาไม่ได้รับการสนับสนุน:: order โปรดใช้การบล็อกขอบเขตแทน ตัวอย่างเช่นมีสิ่งต่อไปนี้: has_many: spam_comments, เงื่อนไข: {spam: true}, class_name: 'Comment' ควรเขียนใหม่ดังนี้ has_many: spam_comments, -> {where spam: true}, class_name: 'Comment' (เรียกจากที่ /Users/shivam/Code/auroville/avorg/app/models/related_list.rb:7) ดูเหมือนว่า Rails 4 จะมีไวยากรณ์คำสั่งใหม่สำหรับใช้ในโมเดล …

5
แปลงเวลาจากโซนเวลาหนึ่งไปเป็นอีกโซนใน Rails
การcreated_atประทับเวลาของฉันถูกเก็บไว้ใน UTC: >> Annotation.last.created_at => Sat, 29 Aug 2009 23:30:09 UTC +00:00 ฉันจะแปลงหนึ่งในนั้นเป็น 'เวลาตะวันออก (สหรัฐอเมริกาและแคนาดา)' (โดยคำนึงถึงการออมแสง) สิ่งที่ต้องการ: Annotation.last.created_at.in_eastern_time

4
ประดิษฐ์ - ฉันจะห้ามไม่ให้ผู้ใช้บางรายลงชื่อเข้าใช้ได้อย่างไร
ฉันใช้ Devise สำหรับการตรวจสอบสิทธิ์ในแอปพลิเคชันของฉัน ฉันจะห้ามไม่ให้ผู้ใช้บางรายลงชื่อเข้าใช้ - ประเภทปิดการใช้งานผู้ใช้ได้อย่างไร

6
รัน Rails console ในการผลิต
ฉันเพิ่งใช้งานไซต์ Rails แรกของฉัน แต่ตอนนี้ฉันมีปัญหา เมื่อฉันรันโปรเจ็กต์ในโหมดการพัฒนาบน IDE ของฉันฉันสามารถเรียกใช้คอนโซลเพื่อทำสิ่งต่อไปนี้: User.first.name='whatever' เพื่อเปลี่ยนชื่อผู้ใช้ ฉันจะทำงานเดียวกันให้สำเร็จบนไซต์จริงในโหมดการผลิตได้อย่างไร

3
วิธีทดสอบข้อกังวลใน Rails
เนื่องจากฉันมีPersonableข้อกังวลในแอปพลิเคชัน Rails 4 ของฉันซึ่งมีไฟล์full_nameวิธีการฉันจะทดสอบสิ่งนี้โดยใช้ RSpec ได้อย่างไร ข้อกังวล / personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}" end end

5
การกำหนดค่าเริ่มต้นในขณะที่สร้างไฟล์การย้ายข้อมูล
rails generate migration AddRetweetsCountToTweet retweets_count:integer ตกลงฉันใช้บรรทัดด้านบนเพื่อสร้างไฟล์การย้ายข้อมูลที่สร้างโค้ดโดยอัตโนมัติในไฟล์ที่สร้างขึ้นเพื่อเพิ่มคอลัมน์ให้กับโมเดลทวีตที่มีจำนวนเต็มประเภทข้อมูล ตอนนี้ฉันต้องการเพิ่มค่าเริ่มต้นให้กับคอลัมน์ที่เพิ่มในขณะที่สร้างไฟล์การย้ายข้อมูล เป็นไปได้หรือไม่ ฉัน googled มัน แต่ไม่พบ ผู้ชายต้องการความช่วยเหลือ

5
การแปลงอาร์เรย์ของวัตถุเป็น ActiveRecord :: Relation
ฉันมีอาร์เรย์ของวัตถุเรียกมันว่าไฟล์Indicator. ฉันต้องการเรียกใช้เมธอดคลาส Indicator (พวกdef self.subjectsความหลากหลายขอบเขต ฯลฯ ) บนอาร์เรย์นี้ วิธีเดียวที่ฉันรู้ในการเรียกใช้เมธอดคลาสกับกลุ่มของอ็อบเจ็กต์คือการกำหนดให้เป็น ActiveRecord :: Relation ดังนั้นผมจึงจบลงด้วยการหันไปเพิ่มวิธีการในการto_indicatorsArray def to_indicators # TODO: Make this less terrible. Indicator.where id: self.pluck(:id) end ในบางครั้งฉันเชื่อมโยงขอบเขตเหล่านี้ไว้เล็กน้อยเพื่อกรองผลลัพธ์ลงในวิธีการคลาส แม้ว่าฉันจะเรียกเมธอดบน ActiveRecord :: Relation แต่ฉันก็ไม่รู้วิธีเข้าถึงวัตถุนั้น ฉันสามารถเข้าถึงเนื้อหาของมันได้allเท่านั้น แต่allเป็น Array. ดังนั้นฉันต้องแปลงอาร์เรย์นั้นเป็น ActiveRecord :: Relation ตัวอย่างเช่นนี่เป็นส่วนหนึ่งของหนึ่งในวิธีการ: all.to_indicators.applicable_for_bank(id).each do |indicator| total += indicator.residual_risk_for(id) indicator_count += 1 if indicator.completed_by?(id) …

7
วิธีที่ดีที่สุดในการแปลงคู่ค่าคีย์ที่จัดรูปแบบ json เป็นแฮชทับทิมที่มีสัญลักษณ์เป็นคีย์คืออะไร
ฉันสงสัยว่าวิธีใดเป็นวิธีที่ดีที่สุดในการแปลงคู่ค่าคีย์ที่จัดรูปแบบ json เป็นแฮชทับทิมที่มีสัญลักษณ์เป็นคีย์: ตัวอย่าง: { 'user': { 'name': 'foo', 'age': 40, 'location': { 'city' : 'bar', 'state': 'ca' } } } ==> { :user=>{ :name => 'foo', :age =>'40', :location=>{ :city => 'bar', :state=>'ca' } } } มีวิธีช่วยเหลือที่สามารถทำได้หรือไม่?
104 ruby-on-rails  ruby  json 



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