ruby on rails - রেল: নতুন ট্যাবে লিঙ্কটি খুলুন('link_to' সহ)



ruby-on-rails ruby-on-rails-3 (4)

আপনি target: :_blank ব্যবহার করতে পারেন target: :_blank পরিবর্তে target: '_blank'

<%= link_to image_tag("facebook.png", class: "facebook_icon", alt: "Facebook"), "http://www.facebook.com/mypage", target: :_blank %>

link_to do

<%= link_to "http://www.facebook.com/mypage", target: :_blank do %>
  <%= image_tag "facebook.png", class: "facebook_icon", alt: "Facebook" %>
<% end %>

আমার এই কোড আছে:

<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),                 
            "http://www.facebook.com/mypage" %>

কোনও লিঙ্কটি ক্লিক করলে কোনও নতুন ট্যাবে আমি কীভাবে এটি খুলতে পারি?


Answer #1

আমার বোঝা হল: আপনি ব্রাউজারকে একটি নতুন ট্যাব বা একটি নতুন সাইট খুলতে চাইতে পারেন। কিন্তু এই ব্যবহারকারী সেটিংস উপর নির্ভর করে। আমি এই প্রশ্নের উত্তর সাবধান।

এইচটিএমএল অপশন থেকে লিঙ্ক অপশনগুলি আলাদা করার প্রয়োজন হলেই আমি একটি ফাঁদে পড়েছি:

link_to(name = nil, options = nil, html_options = nil, &block)

উদাহরণ:

link_to('Click me', { action: 'show', controller: 'blog', id: 1 }, { target: '_blank' })

Answer #2

যদি আপনি এইচটিএমএল এর ভিতরে একটি নতুন ট্যাবে একটি লিঙ্ক খুলতে চান (যে কেউ এখানে Google থেকে এসেছেন), এখানে:

<a href="http://www.facebook.com/mypage" target="_blank">Link name</a>

Answer #3

target: :_blank প্যারামিটার link_to একটি প্যারামিটার হওয়া উচিত, যখন আপনি এটি image_tag পরামিতিগুলিতে রাখবেন। এই মত আপনার কোড সংশোধন করুন:

<%= link_to image_tag("facebook.png", class: :facebook_icon, alt: "Facebook"), "http://www.facebook.com/mypage", target: :_blank %>

অথবা একটি ব্লক দিয়ে:

<%= link_to "http://www.facebook.com/mypage", target: :_blank do %>
  <%= image_tag("facebook.png", class: :facebook_icon, alt: "Facebook") %>     
<% end %>  




ruby-on-rails-3