تغيير تخطيط على اختيار تغيير مربع
-
20-08-2019 - |
سؤال
وأريد أن تجعل جزئية اعتمادا على التحديد في مربع الاختيار. هذا يبدو تافها ولكن لا أستطيع أن أجد مثالا على ذلك.
وهي موضع تقدير جميع مساعدة.
والتحيات
المحلول
إذا كنت مجرد محاولة لجعل جزئية على الصفحة التي يقدم النموذج ل،
<%= 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
لا تنتمي إلى StackOverflow