मुझे एक चिंता है जो एक एसोसिएशन बनाती है: # concerns/product.rb module Product extend ActiveSupport::Concern included do has_many :products, class_name: "Product", foreign_key: :owner_id end end और एक उदाहरण मॉडल: # models/user.rb class User < ApplicationRecord include Product end अगर....
24 सितंबर 2021, 15:44
मेरे पास FooConcern और BarService इस प्रकार हैं: module FooConcern extend ActiveSupport::Concern def notify_slack(message) # send message to slack end end class BarService include FooConcern def run # do some stuff message = 'blah, blah' notify_slack(message) end end ....
20 मार्च 2021, 10:48
class Project include Listable listtable(data_attribute: :verified_at) end चिंता module Listable class_methods do def listable(data_attribute: :verified_at) raise ActiveModel::MissingAttributeError, "Must have a verified_at attribute" unless respond_to?(:verified_a....
11 जिंदा 2021, 11:55
मुझे included ब्लॉक की चिंता है। इस उदाहरण में यह एक वर्ग आवृत्ति चर सेट करता है। require 'active_support/concern' module Mod1 extend ActiveSupport::Concern included do p "#{self}: included Mod1" @foo = "foo is set" end class_methods do def foo @foo end end end अ....
14 मई 2020, 01:09
मैं एक Bookable मॉडल चिंता का निर्माण करने की कोशिश कर रहा हूं जो मॉडल सहित एक एनम जोड़ता है, जिसका उपयोग बुकिंग के चरण को ट्रैक करने के लिए किया जाता है: module Bookable extend ActiveSupport::Concern STAGES = { confirmed: 0, completed: 1, cancelled: 2, issue_raised: 3 }.freez....
मैं नियंत्रक चिंता पर अनाम नियंत्रक का उपयोग करके चश्मे से सत्र या मार्ग पथ (root_url) तक पहुंचने में सक्षम नहीं हूं। यहाँ मेरा कोड है module SecuredConcern extend ActiveSupport::Concern def logged_in? session[:user_info].present? end def redirect_to_login redirect_to login_path un....
मेरे पास currency नामक एक डेटाबेस विशेषता है जिसका उपयोग कई मॉडलों द्वारा किया जाता है। मैं एक चिंता (या समान) बनाना चाहता हूं जो currency विशेषता की बुनियादी कार्यक्षमता को परिभाषित करता है। अगर यह केवल एक ही मॉडल में इस्तेमाल किया गया था, तो शायद मैं ऐसा कुछ करूँगा: class Transaction < Applicati....
7 अगस्त 2019, 00:19
मेरे पास एक कस्टम EachValidator है जो दो अलग-अलग मॉडलों में उपयोग किया जाता है। मैंने इसे मॉडल को DRY करने के लिए एक चिंता में स्थानांतरित कर दिया: module Isbn extend ActiveSupport::Concern included do class IsbnValidator < ActiveModel::EachValidator GOOD_ISBN = /^97[89]/.freeze ....
29 जुलाई 2019, 01:31
मुझे एक चिंता है जो scope को ActiveRecord कक्षाओं में शामिल करती है जिसमें यह शामिल है। ज्यादातर समय यह ठीक रहता है लेकिन कक्षा के आधार पर अतिरिक्त मानदंड हो सकते हैं जिन्हें पूरा करने की आवश्यकता होती है। मैं मॉडल में दायरे को फिर से लिखना नहीं चाहता, लेकिन केवल एक अतिरिक्त मानदंड पद्धति को जोड़न....
मेरे पास एक मॉडल है और कुछ चिंताएं हैं, मैं हर चिंता से और मॉडल से ही एक ही विधि को कॉल करना चाहता हूं, और मैं सोच रहा था कि यह संभव है या नहीं। तो मान लें कि मेरे पास इस तरह का एक मॉडल है, इसमें तीन चिंताएं हैं और एक setup_defaults विधि है। class Item < ApplicationRecord include ConcernOne ....
15 अप्रैल 2019, 16:51
मेरे पास एक साधारण सामान्य मॉडल रेल है जो इस तरह दिखती है: class Thing < ApplicationRecord attribute :foo, :integer include AConcern end और इसमें एक बुनियादी चिंता शामिल है जो इस तरह दिखती है ... module AConcern extend ActiveSupport::Concern end मॉडल में एक विशेषता भी है जिसे :foo नीचे से वि....
मुझे एक चिंता है जो इस तरह दिखती है: module Foo extend ActiveSupport::Concern def bar puts "bar" end end तीन अन्य मॉडल उस वर्ग विधियों का उपयोग करते हैं क्योंकि उन्हें एक ही चीज़ की आवश्यकता होती है। तब मेरे पास एक बार का मॉडल है जिसे कुछ और करने की विधि की आवश्यकता है। मेरे पास इस तरह....
23 फरवरी 2019, 01:20
क्या ActiveSupport::Concern ऑब्जेक्ट के निर्माण से पहले या बाद में किसी विधि को चलाने के तरीके का समर्थन करता है। जैसे कुछ ऐसा हासिल करने के लिए Module Benchmarker extend ActiveSupport::Concern before_initialize @constructed_at = DateTime.now end end (नोट: इसे ActiveRecord या ActiveCo....
20 फरवरी 2019, 16:14
मेरे पास 3 मॉडल हैं जिनमें प्रत्येक में एक hstore कॉलम है जिसमें संभावित रूप से वही 4 विशेषताएँ शामिल हैं। इन hstore विशेषताओं को सुविधाजनक बनाने के लिए कोड में store_accessor कॉल, इन hstore विशेषताओं को मजबूत पैरा के साथ साझा करने के लिए उपयोग की जाने वाली विधि, और कुछ अन्य विधियां शामिल हैं। बहुत....
31 अक्टूबर 2018, 20:47
आमतौर पर, चिंताएं स्थित होती हैं app/controllers/concerns। लेकिन मैं व्यवस्थापक पक्ष के लिए चिंताएं बनाना और अलग करना चाहता हूं। app/controllers/admin/concerns यह देखते हुए कि मैंने कुछ नमूना कोड स्थापित किए हैं, # app/controllers/admin/concerns/test.rb module Test extend ActiveSupport::Concern ....
24 सितंबर 2018, 09:34
मैं मॉडल से निरंतर उपयोग करके गतिशील रूप से चिंता में उदाहरण विधियों की घोषणा करना चाहता हूं। class Item < ApplicationRecord STATES = %w(active disabled).freeze include StatesHelper end module StatesHelper extend ActiveSupport::Concern # instance methods self.class::STATES.each do |state....
19 जुलाई 2018, 18:19
मुझे एक चिंता है जिसे मैं एक कार्य में उपयोग करना चाहता हूं चलो इसे 'माई कॉन्सर्न' कहते हैं, मैं इसे इस तरह शामिल करता हूं include MyConcern वहां, मेरे पास my_object नामक एक वस्तु है, कार्य चलाते समय मुझे निम्न त्रुटि मिलती है। NameError: अप्रारंभीकृत निरंतर MyConcern उपरोक्त तरीके से फ़ाइल को इस त....
11 जुलाई 2018, 18:19
मुझे निरंतर "पूर्ण" के साथ रेल 4.2 में ऑर्डर करने योग्य चिंता है। app/models/concerns/orderable.rb: module Orderable extend ActiveSupport::Concern COMPLETE = "Complete" end रेल कंसोल में मैं Orderable.constants चलाने में सक्षम हूं, जो [:COMPLETE] देता है। हालांकि, अगर मैं ऑर्डर करने योग्य चिं....
अगर मेरे पास ऐसा अभिभावक वर्ग है: class Component < ApplicationRecord include Imageable end और वह चिंता इस तरह दिखती है: module Imageable extend ActiveSupport::Concern included do has_one :image_attachment, as: :imageable, dependent: :destroy end end और वह वर्ग इस तरह दिखता है: class ....
समस्या कुछ मॉडल हैं जिन्हें टेम्पलेट के रूप में कॉपी किया जाना चाहिए। उदाहरण के लिए: एक समाचार प्रविष्टि है और मैं इसे कई समूहों में कॉपी करना चाहता हूं। तो कॉपी किए गए तत्वों का टेम्पलेट से जुड़ाव होना चाहिए। और टेम्पलेट का इसके तत्वों से जुड़ाव होना चाहिए। वर्तमान स्थिति चूंकि कॉपी करने योग्य....
3 अप्रैल 2018, 00:24
मैंने एक enum और class_methods जोड़ने के लिए एक चिंता पैदा की # app/models/concerns/addressable.rb module Addressable extend ActiveSupport::Concern included do enum address_province: { Queen: 'Q', Bear: 'B' } end class_methods do def options_for_cities %w[a b....
15 अक्टूबर 2017, 05:41
मैं अपने नियंत्रक एक चिंता फ़ाइल का उपयोग करके मजबूत पैरामीटर कैसे जोड़ सकता हूं? मान लें कि मेरे पास :name, :age, :sex पैरामीटर हैं जो कई नियंत्रकों द्वारा उपयोग किए जाते हैं, मेरा विचार एक चिंता मॉड्यूल बनाना है जहां मैं इन common_params को स्टोर करता हूं और उन्हें अनुमत पैरामीटर में जोड़ता हूं क्....
मैं चिंताओं app/controllers/concerns/likeable.rb और app/models/concerns/likeable.rb का उपयोग करना चाहता हूं। पहला नियंत्रकों के पास जाता है और दूसरा मॉडल के पास जाता है। अगर मैं दो फाइलें बनाता हूं, तो केवल पहला लोड होता है। इस समस्या को हल करने का सबसे अच्छा तरीका क्या है?....
27 फरवरी 2017, 10:52
मेरे पास एक फ़ोल्डर संरचना है जो निम्नलिखित की तरह दिखता है: app/models/ concerns/ quxable.rb foo/ bar.rb baz.rb मैं रेल 3 में हूँ, इसलिए मैंने अपनी चिंताओं के साथ स्वप्रेरित किया है: config.autoload_paths += Dir[Rails.root.join('app', 'models', "concerns", '**/')] ....