作为包含在 link?

as a block enclosed in the link?

请帮忙解决问题

模板中有一段代码。我需要将它包含在 link 中。我尝试这样做:

<%= link_to(show_news_path) do %>
  <div>
    <span>title:</span>
  </div>
<% end %>

但我收到以下错误消息:

NameError in News#index
Showing /home/kalinin/rails/visit/app/views/news/index.html.erb where line #4 raised:

undefined local variable or method `show_news_path' for #<#<Class:0x000000022303f0>:0x007fb20405b0a0>

新闻负责人:

class NewsController < ApplicationController
  def index
    @news = News.all.order(created_at: :desc)
  end

  def show

  end  
end

假设您的路线设置正确,如果您想进入索引操作,您需要 news_path。如果你想进入表演动作,你想要 new_path,你会想要给它一个 News 对象,这样它就可以为你正确地构建 url(并且大概填写 NewsController#show 实际做某事的动作)。

我假设您正在尝试 link 表演动作,就像这样:

news_path

如果您尝试 link 索引操作,应该是这样的:

news_index_path

如果这些方法不起作用,请在命令行中键入 "rake routes" 以获取可用路线列表。