রেলস: একটি রেল ফর্মের জমা বোতামের পাঠ্য কীভাবে পরিবর্তন করবেন


109

আমি আমার _ form.html.erb ফাইলটির নীচে তালিকাবদ্ধ করেছি আমি যা করতে চাই তা জমা দেওয়া বোতামের পাঠ্য পরিবর্তন করা আমি জানি যে কীভাবে এটি এইচটিএমএল এ করতে হয় তবে কীভাবে এটি রেল 3 এ করা যায় তা শিওর হয় না

%= form_for(@faq) do |f| %>
  <% if @faq.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@faq.errors.count, "error") %> prohibited this faq from being saved:</h2>

      <ul>
      <% @faq.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :question %><br />
    <%= f.text_field :question %>
  </div>
  <div class="field">
    <%= f.label :answer %><br />
    <%= f.text_area :answer %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

উত্তর:


193

পরিবর্তে

<%= f.submit  %>

করা

<%= f.submit "My Submit Text" %>

ওএমজি আমি বিশ্বাস করতে পারি না আমি এতটা ডাঙের কাছাকাছি ছিলাম এইচটিএমএল নামের মতো এটি ব্যবহার করার চেষ্টা করছিলাম = "আমার জমা পাঠ্য" ধন্যবাদ আমি যা খুঁজছিলাম তা পেয়েছিলাম :)
— রড নেলসন

1
আমি বিশ্বাস করতে পারি না যে এই খুব সাধারণ জিনিসটি এই পদ্ধতির জন্য ফ্রিকিং এপিআই ডক্সে নেই ।
— গ্রান্ট বার্চমিয়ার

4
এটি আমার পক্ষে কাজ করে নি - <%= f.submit :value => "Login" %>পরিবর্তে আমাকে করতে হয়েছিল । (রেলস 3.2.11)
— cassi.lup

2
আপনি যদি বোতামের স্টাইলটি রাখতে চান তবে আপনি এটি করতে পারেন: f.button: জমা দিন, "আমার জমা দিন"
— jonathanrz

এটি অন্যান্য উত্তরগুলি পড়ার মতো যেগুলি কীভাবে কোনও ফাইল ব্যবহার করে কীভাবে পরিবর্তন করবেন তা দেখায় config/locales/en.yml
— সিডব্লিউড

63

আপনি যদি সমস্ত তৈরি ও আপডেট ফর্মটি জমা দিন ট্যাগগুলি পরিবর্তন করতে চান তবে এই পরিবর্তনটি করা সহজ। এর config/locales/en.ymlমতো পরিবর্তন করুন :

en:
  helpers:
    submit:
      create: "Crear un %{model}"
      update: "Confirmar cambios al %{model} creado"

55
আপনি কীভাবে ইংরেজি লোকালে স্প্যানিশ বাক্যাংশ রাখেন তা আমার পছন্দ!
— ধুসর

আমি এই উত্তরটি সম্পাদনা করতে চেয়েছিলাম, তবে আমি বরং লোকদের এখানে আসতে, এবং হাসি (যতক্ষণ না তারা একটি নতুন বাগ আঘাত করে)।
— আরসলান আলী

43

@ ড্যানিয়েলের উত্তরে বিল্ডিং, আপনি প্রতি মডেল ভিত্তিতে ট্যাগ মানগুলিও কাস্টমাইজ করতে পারেন :

en:
  helpers:
    submit:
      model_name:
        create: "Create"
        update: "Update"

এবং তারপরে আপনার ফর্মটিতে আপনি কেবল ব্যবহার করতে পারেন:

<%= f.submit %>

ডকুমেন্টেশনের জন্য এখানে দেখুন (দ্বিতীয় উদাহরণ।)


16

তুমি ব্যবহার করতে পার:

<%= f.submit 'Name of the submit button' %>

এই জাতীয় প্রশ্নের জন্য, উপলভ্য দস্তাবেজগুলি এখানে ব্যবহার করে বিবেচনা করুন

কখনও কখনও, নীচের মত একটি গুগল অনুসন্ধান সহায়তা করে:


3
কোনও উদাহরণ ছাড়াই তাদের ডক্স পড়ার চেষ্টা করার চেয়ে এখানে জিজ্ঞাসা করা এত সহজ!
— রড নেলসন

2
কী-করা-আই-ডু-এক্সএক্সএক্স প্রশ্নের সুনির্দিষ্টভাবে উত্তর দেওয়ার ক্ষেত্রে রুবি ডকগুলি খুব হতাশাবোধজনক বলে মনে করি।
— অনুদান বার্চমিয়ার

6

যখন লেখার সময়

<%= f.submit "your text" %>

এইচএএমএল লেখার সময়

= f.button :submit, "your text"

ইন HAML কমা সেখানে উচিত পর অন্যথায় জমা এটি ভুল নিক্ষেপ করা হবে।


2
কমা সেখানে থাকতে হবে না, আমার জন্য ছাড়া কাজ করে।
— ERB

হ্যাঁ, আপনি ঠিক এইচএমএল কমা প্রয়োজন। = f.button: জমা দিন, "আপনার পাঠ্য"
— পুলকিত আগরওয়াল

কমা ব্যবহার করে আমার জন্য ত্রুটি ছুড়ে ফেলেছে (এবং এটি ছাড়াই সূক্ষ্ম কাজ করে) রেল 4 এ (কোনও এইচএমএল নেই)।
— রেইনবোসরবেট

@ নোমাইসারবেট হ্যাঁ, সে কারণেই আমি আমার 2 টি মন্তব্যে এটি সংশোধন করেছি। দয়া করে চেক করুন।
— পুলকিত আগরওয়াল

1
হ্যাঁ. আমি প্রথম উত্তরের দিকে চেয়েছিলাম এবং এটি একটি ত্রুটি ছুঁড়েছে। আমি যেমনটি বলেছিলাম তেমনই কমা যুক্ত করেছি এবং এটি কার্যকর হয়েছে।
— মিষ্টি_চ্যারি

5

আমার এই সমস্যা ছিল এবং আমাকে কেবল মডেল নামটি এইভাবে অনুবাদ করতে হয়েছিল:

pt-br:
  activerecord:
    models:
      user:
        one: "Usuário"
        more: "Usuários"

এটি @ ড্যানিয়েলের উত্তরের পরিপূরক হবে যা আমাকে কী অনুপস্থিত তা ইঙ্গিত দিয়েছিল। যাইহোক, আমি অনুমান করি যে @ ড্যানিয়েলের উত্তরটি ইতিমধ্যে রেল-আই 18n তে থাকা হিসাবে এটি প্রয়োজনীয় নয়


2

কখনও কখনও সহায়ক পাঠাগুলি ব্যবহৃত পাঠ্যের কারণে গ্রহণযোগ্য নয় বা আপনার অতিরিক্ত ক্লাস ইত্যাদি যুক্ত করা প্রয়োজন, যাতে আপনি সরাসরি ওভাররাইড করতে পারেন value:

<%= f.submit class: 'btn btn-primary', value: 'Login' %>

বা:

<%= f.button :submit, class: 'btn btn-primary', value: 'Login' %>

উপায় দ্বারা এটি গৃহীত উত্তরের মন্তব্যে @ cassi.lup দ্বারা উল্লেখ করা হয়েছিল ।

Ails.২.৩ কারাগারে পরীক্ষা করা হয়েছে।


1

সেক্ষেত্রে আমি এই দৃশ্যের সাথে চেষ্টা করছিলাম:

f.submit t('conf.begin') class: 'btn btn-outline btn-success'

তবে এটি কাজ করছে না, সমাধানটি ক্লাসের আগে একটি কমা দিয়ে ছিল (এটি আমার কাছে প্রার্থনা করার সময় স্পষ্ট ছিল না):

f.submit t('conf.begin'), class: 'btn btn-outline btn-success'

চিয়ার্স



0

এটি সহজ, ব্যবহার

<%= f.submit 'Desired text on the button' %>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.