Die render_to_string verwendet, um erb Ansicht auszuführen. Die Erb-Ansicht ruft call content_for auf. Ist es möglich und wie man content_for Daten aus dem Bereich holt, wo render_to_string aufgerufen wird?get content_for from render_to_string
test.rb:
string = render_to_string partial: "test_view", :layout => false
data = get_content_for_data(:data) # "some data ..."
test_view.erb:
<% content_for :data do %>
some data ...
<% end %>
Und umgekehrte Frage. Wie content_for data aus dem gleichen scope in die erb view einfügen?
test.rb:
data = "some data ..."
put_content_for_data(:data, data)
string = render_to_string partial: "test_view", :layout => false
test_view.erb:
<%= yield :data %>