হামলে কীভাবে কন্ডিশন লিখব?


উত্তর:


131

এইচএএমএল হ'ল ইনডেন্টেশন ভিত্তিক, এবং পার্সারটি জটিল হতে পারে Ham আপনাকে হামলটিতে "- শেষ" ব্যবহার করার দরকার নেই। পরিবর্তে ইনডেন্টেশন ব্যবহার করুন Ham হামে, যখনই রুবি মূল্যায়ন কমান্ডের পরে ইনডেন্টেশন বাড়ানো হয় তখন একটি ব্লক শুরু হয়। ইন্ডেন্টেশন কমে গেলে এটি শেষ হয় S

- if condition
  = something
- else
  = something_else

একটি ব্যবহারিক উদাহরণ

- if current_user
  = link_to 'Logout', logout_path
- else
  = link_to 'Login', login_path

সম্পাদনা করুন: আপনি যদি ঠিক তখন শর্ত ব্যবহার করতে চান

 - if current_user
  = link_to 'Logout', logout_path

তবে কীভাবে শুধুমাত্র সংশোধক হলে কীভাবে ব্যবহার করবেন
— থিল্লাই নারায়ণন

আমি যদি উত্তরটিতে সম্পাদনা করেছি ঠিক তেমন ব্যবহার করুন no শেষ হওয়া দরকার নেই ind
— বিলাস.সাহা

আপনার ব্যবহারিক প্রশ্নের একটি উত্তর: লিংক_ টু_আইপি api.rubyonrails.org/class/ActionView/Helpers/…
— জেফ্রি লেকর্স

আমি চাইলে এইরকম আরেকটি আউটপুট বিবরণী রাখতে চাই - যদি কারেন্ট_ইউসার - i = 5 এবং আমি ভাবছিলাম যে কেন এটি কাজ করছে না যদিও আমি ইন্টেন্ট করেছি! অবশেষে বুঝতে পেরেছি - ইন্টেন্ট করতে হবে :)
— মিশনজয়

4
orকন্ডিশনে অপারেটর কীভাবে যুক্ত করবেন ?
— জো হ্যানি

18

এইচএমএলে দুটি অপারেটর রুবি কোডের জন্য ব্যবহৃত হয়।

  • = রুবি কোডের জন্য ব্যবহৃত হয় যা মূল্যায়ন করা হয় এবং নথিতে getsোকানো হয়।

উদাহরণ:

= form_for @user  
  • - রুবি কোডের জন্য ব্যবহার করা হয় যা মূল্যায়ন করা হয় এবং নথিতে getোকানো হয় না।

উদাহরণ:

- if @user.signed_in?  
  = "Hi"  
- else  
  = "Please sign in!"

4
দয়া করে আপনি কি সত্যিই প্রয়োজন হবে না মনে রাখবেন =যদি আপনি চান আউটপুট প্লেইন স্ট্রিং করতে চান Hiবা Please sign in। =রুবি মূল্যায়নের জন্য কেবল প্রয়োজনীয়, যেমন= "Hi, #{@user.name}"
— খুস্টোচকা

8

এইচএমএল-তে, -একটি লাইনকে রুবি কোড বোঝাতে (ড্যাশ) ব্যবহার করুন । তদ্ব্যতীত, ইনডেনশন স্তরটি ব্লক স্তরকে নির্দেশ করে। যদি / অন্য বিবৃতিগুলির জন্য দুটি একত্রিত করুন।

- if signed_in?
  %li= link_to "Sign out", sign_out_path
- else
  %li= link_to "Sign in", sign_in_path

ERB এ নিম্নলিখিত কোডের মতোই:

<% if signed_in? %>
  <li><%= link_to "Sign out", sign_out_path %></li>
<% else %>
  <li><%= link_to "Sign in", sign_in_path %></li>
<% end %>

2

আপনি যদি নিজের ট্যাগের মধ্যে শর্ত রাখতে চান

%section{:class => "#{'new-class' if controller.action_name == 'index'}"}

হালনাগাদ

এখানে আরও একটি প্রকরণ রয়েছে

%nav(class="navbar"){class: content_for?(:navbar_class) ? yield(:navbar_class) : nil}

-2

এখানে দুটি লিঙ্ক রয়েছে:

  1. https://html2haml.herokuapp.com/
  2. http://haml.info/tutorial.html

প্রথমটি একটি রূপান্তরকারী- আপনি এইচটিএমএল বা এরিবি স্নিপেটস প্রবেশ করতে পারেন এবং আপনি HTML পান!


4
এটি প্রশ্নের উত্তর দিতে পারে তবে কোডের প্রয়োজনীয় অংশটি এখানে থাকতে হবে
— ইনজিমাম তারিক আইটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.