2013-08-29 4 views
7

carmen_rails उठना की कोशिश और अपने घर-रोल्ड उपयोगकर्ता पंजीकरण करने के लिए देश और उप-क्षेत्र (राज्य) जोड़ने के लिए चल रहा है और एक मुद्दा मैं w से/थोड़ी मदद हो रही है भर में आया था कोई भी ऑनलाइन खोज (कम से कम जो मुझे मिल सकती है)।carmen_rails तर्कों की गलत संख्या (0 के लिए 3) country_select

<%= simple_form_for @user do |f| %> 
    <%= f.input :country_code do %> 
    <%= f.country_select :country_code, {object: f.object, prompt: 'Country'} %> 
    <% end %> 
<% end %> 

मैं वर्तमान में रेल 4.0.0 और बूटस्ट्रैप 3 का उपयोग कर रहा:

स्थापित

gem 'carmen-rails', '~> 1.0.0' 

GitHub निर्देश (https://github.com/jim/carmen-rails) के बाद, निम्नलिखित कोड मेरी पंजीकरण पृष्ठ में सम्मिलित किया जाना चाहिए आरसी 2 इसलिए मेरा पंजीकरण कोड इस तरह दिखता है (मानक फॉर्म सेटअप के साथ):

<div class="form-group"> 
    <%= f.label :country, class: "col-md-4 control-label" %> 
    <div class="col-md-8"> 
    <%= f.country_select :country, {priority: %w(US CA), prompt: "Please select a country", class: "form-control"} %> 
    </div> 
</div> 
एप्लिकेशन/मॉडल/user.rb

validates :country, presence: true 
validates :subregion, presence: true 

से +०५३६९१३६३२१०

और सत्यापन अनुभाग मैं नीचे त्रुटि मिलती है और मूल कारण या संकल्प को समझ नहीं सकता। कोई भी मदद बहुत ही सराहनीय होगी!

wrong number of arguments (3 for 0) 

मैं नीचे त्रुटि हो रही थी, लेकिन लगता है कि यह रेल सर्वर

undefined method `country_select' for .. 
+0

आपको यह त्रुटि का पूरा पता लगाने के बाद सकते हैं? – vee

उत्तर

21

मैं आज यह एक ही मुद्दा था पुन: प्रारंभ करके हल किया गया था। थोड़ी खुदाई के बाद, ऐसा लगता है कि इस मुद्दे को स्रोत में तय किया गया है, लेकिन यह कि रत्न RubyGems.org पर अपडेट नहीं किया गया है।

Github से सीधे खींचने के लिए अपने GEMFILE संशोधित करें:

gem 'carmen-rails', '~> 1.0.0', github: 'jim/carmen-rails' 

फिर पुराने संस्करण निकालने के लिए bundle install चलाने के लिए, तो bundle clean, और उसके बाद अपने सर्वर को पुनरारंभ करें। गीथब संस्करण और RubyGems.org संस्करण वही है जो उलझन में है, लेकिन यह मेरे लिए हल हो गया।

+0

यह भी रेल 4 में subregion_select पर लागू होता है, के रूप में की उम्मीद है जब आप Github से Gemfile खींच यह काम करता है। –

0

मेरे मामले में, अपराधी सक्रिय मचान था। मैं इसे इस जोड़ने से छुटकारा मिला:

config/initializers/active_scaffold.rb में
ActiveScaffold.exclude_bridges = [:country_helper] 

संबंधित मुद्दे