【问题标题】:Link_To In Ruby on Rails Is Giving Me TroubleRuby on Rails 中的 Link_To 给我带来了麻烦
【发布时间】:2017-05-03 04:10:12
【问题描述】:

我在 Ruby on Rails 中使用 link_to 时遇到问题。我正在制作一个类似博客的应用程序,它显示所有用户帖子的提要并允许用户单击帖子以查看/编辑它们。

这是我的 _feed 部分,用于渲染用户的所有帖子。

<% if @feed_items.any? %>
<% @feed_items.in_groups_of(3, false).each do |feeds| %>
<div class="row">
  <% feeds.each do |feed| %>
    <div class="col-md-4">
    <ol class="posts">
    <%= link_to render feed , edit_post_path(feed) %>
      </ol>
    </div>
  <% end %>
</div>
<% end %>
<% end %>

行是引发错误的原因。我只是不是 100% 确定如何编写一个也呈现提要的 link_to。我尝试了很多变化,但没有任何效果。我目前写的错误是:“/posts/160/edit”的未定义方法`keys':String

这是我的 Posts 控制器,我在发生此错误后编写它以尝试修复它。我不确定这是否有必要:

class PostsController < ApplicationController
before_action :find_note, only: [:show, :edit]

def edit
end

def show
end

private
def find_note
@post = Post.find(params[:id])
end

我确定我的问题非常基本,但我无法弄清楚如何解决它。任何帮助表示赞赏!

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    使用块来渲染链接内部的部分内容:

    <%= link_to edit_post_path(feed) do %>
      <%= render feed %>
    <% end %>
    

    【讨论】:

    • 以上代码是partial,指的是feed partial的具体实例。我遇到的问题是我相信的 edit_post_path(feed)
    • 其实你是对的,那段代码确实修复了它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多