点击时,我有一个链接。 当页面刷新和(或)加载时, 我有一个链接。 这是代码 :
故事/表演.html.erb
<div id="story">
<%= render @story %>
</div>
_story.html.erb 书房
<div id="storyShow">
<% if story.user == current_user %>
<%= render stories/published , { :story => story } %>
<% end %>
</div>
itries_ controller.rb 故事控制器.rb
def toggle_published
@story = Story.find(params[:id])
@story.toggle!(:published)
end
应用软件_ helper.rb
def published_link_text(publishable)
publishable.published? ? Published : Un-Published
end
_ 出版.html.erb
<% if story.published? %>
<span id="publishedSwitchGreen" class="greenText">
<%= link_to published_link_text(story),
toggle_published_story_path(story), :remote => true, :id => "story_publish#{story.id}" %>
</span>
<% else %>
<span id="publishedSwitchRed" class="redText">
<%= link_to published_link_text(story),
toggle_published_story_path(story), :remote => true, :id => "story_publish#{story.id}" %>
</span>
<% end %>
tggle_ 已公布。 js. erb
$("#story_publish<%= @story.id %>").text("<%= published_link_text(@story) %>");
路线.rb
resources :stories do
get toggle_published , :on => :member
end