あるコントローラーの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 = /\A@\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>