রেল ফর্ম_এর জন্য কাস্টম পাঠ্য


101

আমি এতে একটি লেবেল প্রদর্শন করতে চাই form_for:

<div class="field">
  <%= f.label :name %><br />
  <%= f.text_field :name %>
</div>

এটি "নাম" লেবেল উত্পন্ন করে, তবে আমি এটি "আপনার নাম" হতে চাই। আমি কীভাবে এটি পরিবর্তন করতে পারি?

উত্তর:


184

labelসহায়কটির দ্বিতীয় প্যারামিটার আপনাকে কাস্টম পাঠ্য সেট করার অনুমতি দেবে।

<%= f.label :name, 'Your Name' %>

সাহায্যকারী পদ্ধতিগুলি অনুসন্ধান করতে রেল অন ডাবলিউমেশন ব্যবহার করুন ।


1
ধন্যবাদ! আপনি কি দয়া করে আমাকে জানাতে পারেন যে আমি কীভাবে ডকুমেন্টেশনে এটি সন্ধান করতে পারি?
পল এস।

2
কেবলমাত্র উপরের লিঙ্কে যান এবং অনুসন্ধান বাক্সে আপনি যে পদ্ধতিটি সন্ধান করছেন তাতে টাইপ করুন। labelঅধীনে তালিকাভুক্ত করা হয় ActionView::Helpers::FormBuilderএবং ActionView::Helpers::FormHelperActionView::Helpers::FormBuilderআমরা আগ্রহী এমন এক, তবে কোনও বিবরণ নেই। আপনি যদি পদ্ধতি ঘোষণার দিকে লক্ষ্য করেন তবে দেখতে পাবেন যে দ্বিতীয় প্যারামিটারটি text। এই উদাহরণে, এটি খুব সোজা এগিয়ে হয় না। তবে সেই ডকুমেন্টেশন সাইটটি সাধারণত বেশ ভাল।
gylaz

34

আপনি i18n এর মাধ্যমে কাস্টম লেবেল পাঠ্য নির্দিষ্ট করতে পারেন। ইন config/locales/en.yml, এবং অভিমানী আপনার ব্যবহারকারী মডেল নামকরণ করা হয় user, আপনি নিম্নলিখিত যোগ করতে পারেন:

helpers:
    label:
      user:
        name: Your Name

এটি আপনাকে ব্যবহার চালিয়ে যাওয়ার অনুমতি দেবে

<%= f.label :name %>

হার্ডকোড ছাড়া Your Name

I18n সম্পর্কে আরো তথ্যের জন্য, দেখুন এই । উপর ডকুমেন্টেশন labelপড়ুন এই


0

রেল 5.2.2 সহ আই 18n এটি পুরোপুরি কাজ করে।

অনুবাদ লেবেল , প্লেসহোল্ডার এবং বোতাম উপর উইল ফর্ম বা অন্য ধরনের।

<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>
   <div class="mt-3">
     <label class="float-left"> <%= f.label t(:email) %> </label>
       <%= f.email_field :email, class: 'form-control', placeholder: t('.emailholder') %>
   </div>
   <div class="mt-3">
     <label class="float-left"> <%= f.label t(:password) %> </label>
       <%= f.password_field :password, class: 'form-control', placeholder: t('.passholder') %>
   </div>

   <div class="button">
     <%= f.button t('.signinbtn'), class: "" %>
   </div>
<% end %>

স্থানীয় ফাইল: কনফিগারেশন / লোকেল / এন.আইএমএল

en:
  activerecord:
    ....others

  #Found in Views/devise/seasions/new <form> <*label*>
  email: "Email"
  password: "Password"

  #Views/devise <form> <placeholder & buttom>
  devise: #if your using devise forms
    #seasions/new.html.erb
    new:
      emailholder: "enter email here"
      passholder: "enter password"
      signinbtn: "SignIn"

  ....others

-2

5.1.0 রেলগুলিতে, উপরে গৃহীত উত্তরগুলি কাজ করে না।

পাস হওয়া প্রথম প্যারামিটারটি কাস্টমাইজড লেবেল হিসাবে ব্যবহার করা যেতে পারে।

<%= f.label :mobile, "Mobile No:" %>

আপনি কি আরও কিছু ব্যাখ্যা করতে পারেন দয়া করে @ নিম্যাশন? আপনার উদাহরণটি গৃহীত উত্তরের মতো দেখতে একই রকম।
এসআরাক

আমি ঠিক @ এসআরাকের কথা মনে করতে পারি না তবে আমি মনে করি আমি একক উদ্ধৃতি ব্যবহার করে একটি লেবেল তৈরি করার চেষ্টা করেছি এবং এটি আমার পক্ষে কার্যকর হয়নি 'Mobile No:'। সুতরাং ডাবল উদ্ধৃতিতে পরিবর্তন করে "Mobile No:"এটি আমার সমস্যার সমাধান করেছে। ফাইলের বাকী অংশে ট্যাগগুলি হারিয়ে যাওয়ার কারণে এটি হতে পারে। আমি নিশ্চিত নই তবে আমার মনে আছে সেটাই আমার পক্ষে কাজ করেছিল।
NemyaNation

4
জবাব দেওয়ার জন্য ধন্যবাদ নিমেনিশন। এটির মতো মনে হচ্ছে এটি আপনার ক্ষেত্রে বিশেষত একটি সমস্যা হতে পারে, বা সম্ভবত দ্রাবন / টেম্পলেট বিন্যাসের সাথে করা। রুবি / .html.erb
রেলগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.