سؤال

وأريد أن تجعل جزئية اعتمادا على التحديد في مربع الاختيار. هذا يبدو تافها ولكن لا أستطيع أن أجد مثالا على ذلك.

وهي موضع تقدير جميع مساعدة.

والتحيات

هل كانت مفيدة؟

المحلول

إذا كنت مجرد محاولة لجعل جزئية على الصفحة التي يقدم النموذج ل،

<%= render :partial => params[:your_selectbox_value_matching_the_partial_you_want] %>

وحتى إذا كان لديك حدد مربع مثل

<select name='the_partial'>
    <input value="partial1">Some Partial</input>
    <input value="partial2">Another Partial</input>
</select>

وأنت كنت بحاجة لتقديم

<%= render :partial => params[:the_partial] %>

وبفرض أن لديك _partial1.html.erb وpartial2.html.erb في مجلد وجهة نظركم

نصائح أخرى

وكنت أبدأ شيئا من هذا القبيل:

app/views/_layout_selector.html.erb:
<form action="<%= request.request_uri -%>">
  <select name='layout'>
    <input value="blue">Blue</input>
    <input value="pink">Pink</input>
    <input value="green">Green</input>
  </select>
</form>

app/views/layouts/blue.html.erb:
<html>
  ...
  <%= render :partial => '/layout_selector' %>
  ...
</html>

(/app/views/layouts/pink.html.erb and green.html.erb similar)

app/controllers/application.rb:
class ApplicationController < ActionController::Base
  DEFAULT_LAYOUT = 'blue'
  layout :pick_layout
  ...
  private
  def pick_layout
    params[:layout] || DEFAULT
  end
end
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top