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


উত্তর:


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.