我試圖在一個控制器的create方法內創建一個實例變量,然後在另一個控制器的視圖中使用它。這可能嗎?在另一個視圖中使用實例變量
我創建了@content
變量MicropostsController
內:
class MicropostsController < ApplicationController
before_filter :signed_in_user, only: [:create, :destroy]
before_filter :correct_user, only: :destroy
def create
@micropost = current_user.microposts.build(params[:micropost])
@content = 'test' #params[:micropost][:content]
#pattern = /\[email protected]\w+/
#if params[:micropost][:content] =~ pattern
# @content = params[:micropost][:content]
#end
if @micropost.save
flash[:success] = "Micropost created!"
redirect_to root_path
else
@feed_items = []
render 'static_pages/home'
end
end
和我想要使用它的部分是在StaticPages
類的視圖中使用,但它不工作:
<li id="<%= feed_item.id %>">
<%= link_to gravatar_for(feed_item.user), feed_item.user %>
<span class="user">
<%= link_to feed_item.user.name, feed_item.user %>
</span>
<span class="content"><%= feed_item.content %></span>
<span class="timestamp">
Posted <%= time_ago_in_words(feed_item.created_at) %> ago.
<% if @content %>
<%= @content %>
<% else %>
<%= 'no content' %>
<% end %>
</span>
<% if current_user?(feed_item.user) %>
<%= link_to "delete", feed_item, method: :delete,
data: { confirm: "You sure?" },
title: feed_item.content %>
<% end %>
</li>