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


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.