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

7
Rails - วิธีใช้ตัวช่วยภายในคอนโทรลเลอร์
ในขณะที่ฉันรู้ว่าคุณควรจะใช้ผู้ช่วยในมุมมองฉันต้องการผู้ช่วยในตัวควบคุมของฉันขณะที่ฉันสร้างวัตถุ JSON เพื่อกลับไป มันเป็นเช่นนี้เล็กน้อย: def xxxxx @comments = Array.new @c_comments.each do |comment| @comments << { :id => comment.id, :content => html_format(comment.content) } end render :json => @comments end ฉันจะเข้าถึงhtml_formatผู้ช่วยของฉันได้อย่างไร

10
Rails 5: โหลดไฟล์ lib ในการผลิต
ฉันได้อัปเกรดหนึ่งในแอปของฉันจาก Rails 4.2.6 เป็น Rails 5.0.0 อัพเกรดคู่มือกล่าวว่าคุณลักษณะ Autoload ถูกปิดใช้งานในขณะนี้ในการผลิตโดยค่าเริ่มต้น ตอนนี้ฉันมักจะได้รับข้อผิดพลาดบนเซิร์ฟเวอร์การผลิตของฉันเนื่องจากฉันโหลดไฟล์ lib ทั้งหมดด้วย autoload ในapplication.rbไฟล์ module MyApp class Application < Rails::Application config.autoload_paths += %W( lib/ ) end end สำหรับตอนนี้ผมได้ตั้งconfig.enable_dependency_loadingไปtrueแต่ผมสงสัยว่ามีทางออกที่ดีกว่านี้ ต้องมีเหตุผลที่ทำให้การโหลดอัตโนมัติถูกปิดใช้งานในการใช้งานจริงโดยค่าเริ่มต้น


1
ตัวเลือก“: nothing” เลิกใช้งานแล้วและจะถูกลบออกใน Rails 5.1
รหัสนี้ในราง 5 class PagesController < ApplicationController def action render nothing: true end end ส่งผลให้เกิดคำเตือนการเลิกใช้งานต่อไปนี้ DEPRECATION WARNING: :nothing` option is deprecated and will be removed in Rails 5.1. Use `head` method to respond with empty response body. ฉันจะแก้ไขปัญหานี้ได้อย่างไร

5
Rails 5 วิธีที่ไม่ได้กำหนด `สำหรับ 'สำหรับ # <ประดิษฐ์ในบรรทัด devise_parameter_sanitizer.for
ฉันกำลังทำงานกับ Rails 5 ฉันเพิ่มชื่อผู้ใช้ฟิลด์ใหม่ในรุ่น User class Users::RegistrationsController &lt; Devise::RegistrationsController before_action :configure_permitted_parameters protected def configure_permitted_parameters devise_parameter_sanitizer.for(:sign_up).push(:username) end end ในระหว่างการลงทะเบียนแสดงข้อผิดพลาด: ไม่ได้กำหนดวิธีการ `สำหรับ 'สำหรับ # คุณหมายถึง? ส้อม ติดตาม: NoMethodError (วิธีที่ไม่ได้กำหนด `สำหรับ 'สำหรับ # คุณหมายถึง? fork): app/controllers/users/registrations_controller.rb:7:in `configure_permitted_parameters' Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (5.0ms) Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.9ms) Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb …

5
คำเตือน: ค่าคงที่ :: Fixnum เลิกใช้งานเมื่อสร้างโมเดลใหม่
ฉันพยายามหาวิธีแก้ปัญหานี้แล้ว แต่ฉันไม่พบสิ่งที่เกี่ยวข้องกับข้อผิดพลาดที่ปรากฏแก่ฉันเมื่อฉันเรียกใช้คำสั่ง rail: รางสร้างชื่อหนังสือรุ่น: สรุปสตริง: ข้อความ isbn: สตริง /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated Running via Spring preloader in process 3579 Expected string default value for '--jbuilder'; got true (boolean) invoke active_record identical db/migrate/20170104114702_create_books.rb identical app/models/book.rb invoke test_unit …

4
ทำไม Rails จึงไม่สามารถบู๊ตด้วย“ คาดว่าจะพบไฟล์ Manifest ใน 'แอพ / สินทรัพย์ / config / manifest.js' (Sprockets :: Railtie :: ManifestNeededError)?
หลังจากbundle updateแอพ Rails ของฉันไม่สามารถบู๊ตได้: Expected to find a manifest file in `app/assets/config/manifest.js` (Sprockets::Railtie::ManifestNeededError)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.