gpt4 book ai didi

xml - Rails 3.1 和 RSS 自动检测

转载 作者:数据小太阳 更新时间:2023-10-29 02:58:43 25 4
gpt4 key购买 nike

美好的一天!

我尝试在我的网络应用程序中通过浏览器实现 rss 的自动检测。我知道 auto_discovery_link_tag 并且我尝试使用它。我通过 Safari 对其进行了测试。但这是问题 - 当我尝试时:

/app/views/layouts/application.html.erb

<%= auto_discovery_link_tag( :rss, {:controller => "users_controller", :action => "show"} ) %>

Rails 的服务器显示

Routing Error

No route matches {:controller=>"users_controller", :action=>"show"}

当我只是尝试

/app/views/layouts/application.html.erb

<%= auto_discovery_link_tag( :rss ) %>

浏览器显示 RSS 在每个页面上可用(这是错误的)并且没有显示它。

这是我的代码:

/app/controllers/users_controller.rb

class UsersController < ApplicationController

def show
@user = User.find( params[:id] )
@title = @user.name
@microposts = @user.microposts.paginate(:page => params[:page])

respond_to do |format|
format.html
format.rss { render :layout => false }
end
end

/app/views/users/show.rss.builder

xml.instruct! :xml, :version => "1.0" 
xml.rss :version => "2.0" do
xml.channel do
xml.title "Feed of #{@user.name}"
xml.description "Rails. Feed of user."

for post in @microposts
xml.item do
xml.title post.id
xml.description post.content
xml.pubDate post.created_at.to_s(:rfc822)
end
end
end
end

最佳答案

_controller 部分不是必需的,rails 会自动附加它:

<%= auto_discovery_link_tag( :rss, {:controller => "users", :action => "show"} ) %>

关于xml - Rails 3.1 和 RSS 自动检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8035451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com