ক্লাসের সাথে ক্ষেত্র নির্বাচন করুন - রেল অন রুবেল


200

আমি এটার উপরে দেয়ালের বিরুদ্ধে মাথা ঠাপ দিচ্ছি। আমি ট্যাগটি ব্যবহার করে একটি সাধারণ সিলেক্ট ট্যাগ তৈরি করতে চাই f.selectতবে আমি কিছুই করি না। আমি নীচে একটি উদাহরণ রেখেছি:

<%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%>

ঠিক আছে, সুতরাং মূলত এটি একটি সহজ তালিকা যা একবার ফর্মটি জমা দেওয়ার পরে এটি মানটির মধ্যে রাখে object_field। এটি সমস্ত কাজ করে তবে পৃষ্ঠার উত্সটি দেখলে শ্রেণি ট্যাগ অন্তর্ভুক্ত থাকে না। এটি কোনও ত্রুটি ছুঁড়ে না, এটি সমস্ত কিছু একসাথে এড়িয়ে যায়।

কারও কাছে যদি কোন পরামর্শ থাকে আমি এটির প্রশংসা করব।

উত্তর:


449

এইভাবে চেষ্টা করুন:

<%= f.select(:object_field, ['Item 1', ...], {}, { :class => 'my_style_class' }) %>

selectসহায়ক দুটি বিকল্পের হ্যাশ নেয়, একটি নির্বাচনের জন্য এবং দ্বিতীয়টি এইচটিএমএল বিকল্পের জন্য। সুতরাং আপনার যা দরকার তা হ'ল আইটেমগুলির তালিকার পরে প্রথম প্যারাম হিসাবে ডিফল্ট খালি বিকল্পগুলি দেওয়া এবং তারপরে আপনার শ্রেণিতে যুক্ত করা html_options

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select


2
ঠিক অর্থের উপর, আপনাকে অনেক ধন্যবাদ, যে কৌশলটি করেছে! আমি জানতাম যে এটি কিছু সাধারণ হতে হবে এবং অবশ্যই ছিল।
প্যাট্রিক 21

আমি এইচএমএলে এইভাবে চেষ্টা করেছিলাম কিন্তু কেন জানি না "ফর্মব্যাট ইন এলিমেন্ট ইন এলিমেন্ট সহ" ক্লাসটি এখানে দেখা যাচ্ছে না তা আমার কোড = এফ সিলেক্ট (: লিঙ্গ, [['পুরুষ', সত্য]], ['মহিলা ', মিথ্যা]], {}, {: শ্রেণি => "ড্রপ",: স্টাইল => "অস্বচ্ছতা: 0;"})
গগন গামি

@ গাগানগামি এই কোডটি দিয়ে কাজ করতে পেরেছি: = f.select(:stars, [['Male', true], ['Female', false]], {}, {:class=>"form-control",:style=>"opacity: 0;"}) 0 টিতে অস্বচ্ছতা সেট আপনার ক্ষেত্রটিকে অদৃশ্য করে দেবে।
রবার্ট

কেউ যদি জানে যে f.select শেষে একটি ব্লক পাস হচ্ছে তবে আমাদের কী করা উচিত? ক্লাসটি আমি চেষ্টা করেছি এমন কোনও সংমিশ্রণে যেতে পারে বলে মনে হয় না।
ট্যাশস

ব্যাখ্যার জন্য থ্যাঙ্ক্যউ
অভিল্যাশ

21

আপনি এর মতো প্রম্পট বিকল্পও যুক্ত করতে পারেন।

<%= f.select(:object_field, ['Item 1', 'Item 2'], {include_blank: "Select something"}, { :class => 'my_style_class' }) %>


2

আপনি এখানে দেখতে পারেন: http://apidock.com/rails/ActionView/Helpers/FormBuilder/select

বা এখানে: http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/select

সিলেক্ট ট্যাগটিতে ম্যাক্সিমুন 4 এগ্রুমেন্ট থাকে এবং শেষ এগ্রোমেন্টটি এইচটিএমএল বিকল্প হয়, এর অর্থ আপনি এখানে শ্রেণি, প্রয়োজনীয় এবং নির্বাচনের বিকল্পটি রাখতে পারেন।

= f.select :sms_category_id, @sms_category_collect, {}, {class: 'form-control', required: true, selected: @set}

selected: @setআমার জন্য কাজ করে যখন আমি এটি প্রথম রাখি {}
ব্যবহারকারী 1515295
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.