Rails新手。要溫柔。如果我需要展示更多的東西,我會去做。在滑軌上連接多個產量
試圖在我的頁腳上插入一個新聞簡報註冊塊在項目上,但沒有使其成爲佈局設置中的一部分。
我有收益率從博客輸出索引。
現在它只是在我的本地主機上說「false」。
是否有可能對不同的索引有多個產量?
是否可以將另一個頁面插入佈局頁面?
application.html.erb
<div id="blog">
<%= yield %>
</div>
<div>
<%= content_for?(:newsletter) ? yield(:newsletter) : yield %>
</div>
<div>
<%= render 'layouts/footer' %>
</div>
newsletter.html.erb
<% content_for :newsletter do %>
<h1>Get My Awesome News Letter</h1>
<p>Give me your email and keep up to date on my cat's thoughts.</p>
<%= form_tag('/emailapi/subscribe', method: "post", id: "subscribe", remote: "true") do -%>
<%= email_field(:email, :address, {id: "email", placeholder: "email address"}) %>
<%= submit_tag("Sign me up!") %>
<% end %>
emailapi_controller.rb
class EmailapiController < ApplicationController
def newsletter
render params[:newsletter]
end
def subscribe
gb = Gibbon::Request.new
gb.lists.subscribe({
:id => ENV["MAILCHIMP_LIST_ID"],
:email => {:email => params[:email][:address]}
})
end
end
的routes.rb
root to: 'posts#index'
get "/:newsletter" => 'emailapi#newsletter'
post 'emailapi/subscribe' => 'emailapi#subscribe'
你不應該需要這個條件測試:'content_for( :通訊)? yield(通訊):yield'try just:'<%= content_for:newsletter%>'基本上爲你做了以上的工作:)(注意'<%='很重要)http://apidock.com/rails/ v4.2.1/ActionView/Helpers/CaptureHelper/content_for –