লিখতে কিভাবে if
এবং if
- else
একটি উপর রুবি পাগল অ্যাপ্লিকেশনের জন্য Haml মধ্যে বিবৃতির?
লিখতে কিভাবে if
এবং if
- else
একটি উপর রুবি পাগল অ্যাপ্লিকেশনের জন্য Haml মধ্যে বিবৃতির?
উত্তর:
এইচএএমএল হ'ল ইনডেন্টেশন ভিত্তিক, এবং পার্সারটি জটিল হতে পারে 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
or
কন্ডিশনে অপারেটর কীভাবে যুক্ত করবেন ?
এইচএমএলে দুটি অপারেটর রুবি কোডের জন্য ব্যবহৃত হয়।
=
রুবি কোডের জন্য ব্যবহৃত হয় যা মূল্যায়ন করা হয় এবং নথিতে getsোকানো হয়। উদাহরণ:
= form_for @user
-
রুবি কোডের জন্য ব্যবহার করা হয় যা মূল্যায়ন করা হয় এবং নথিতে getোকানো হয় না। উদাহরণ:
- if @user.signed_in?
= "Hi"
- else
= "Please sign in!"
=
যদি আপনি চান আউটপুট প্লেইন স্ট্রিং করতে চান Hi
বা Please sign in
। =
রুবি মূল্যায়নের জন্য কেবল প্রয়োজনীয়, যেমন= "Hi, #{@user.name}"
এইচএমএল-তে, -
একটি লাইনকে রুবি কোড বোঝাতে (ড্যাশ) ব্যবহার করুন । তদ্ব্যতীত, ইনডেনশন স্তরটি ব্লক স্তরকে নির্দেশ করে। যদি / অন্য বিবৃতিগুলির জন্য দুটি একত্রিত করুন।
- 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 %>
আপনি যদি নিজের ট্যাগের মধ্যে শর্ত রাখতে চান
%section{:class => "#{'new-class' if controller.action_name == 'index'}"}
হালনাগাদ
এখানে আরও একটি প্রকরণ রয়েছে
%nav(class="navbar"){class: content_for?(:navbar_class) ? yield(:navbar_class) : nil}
এখানে দুটি লিঙ্ক রয়েছে:
প্রথমটি একটি রূপান্তরকারী- আপনি এইচটিএমএল বা এরিবি স্নিপেটস প্রবেশ করতে পারেন এবং আপনি HTML পান!