0

我在 railscasts.com 上观看了关于 Kaminari 的一集,并尝试将这个系统添加到我的博客中。但是这个错误一次又一次地出现,我不明白为什么。

来自帖子控制器的索引操作:

  def index
@posts = Post.order("title").page(params[:page]).per(3)

if params[:tag]
  @posts = Post.tagged_with(params[:tag])
else
  @posts = Post.all
end

respond_to do |format|
  format.html # index.html.erb
  format.json { render json: @posts }
  end
end

查看文件:index.html.erb:

<%= paginate @posts%>

<% @posts.each do |post| %>

<h2><%= link_to post.title, post %></h2>
  <p>
    Created: <%= post.created_at.strftime("%Y/%m/%d")%> by
     <%=  link_to post.user.fullname, user_posts_path(post.user) %>
  </p>

  <p>
  <%= simple_format post.text %>
  </p>

  <p>
Tags: <%= raw post.tag_list.map { |t| link_to t, tag_path(t) }.join(', ')      %>
  </p>

  <% end %>

opa (opalang) 包和导入

所以我在空闲时间学习 opa,我有一个关于包/导入的问题。

所以我声明了几个模块,在不同的文件
package_a 和 module_A - 在 file1.opa
package_a 和 module_B - 在 file1.opa
package_b 和 module_C - 在 file2.opa

如果 file1.opa 是主文件,我将使用哪种命令行语法(或命令序列)来编译这个项目?“opa file1.opa”(直接不使用'make')。

如果 file1 使用 file2.opa 中的 module_C,我将如何导入它?“导入模块_C.package_b”?导入后,我可以从 file1.opa 中调用其成员“package_b.member1()”吗?(这似乎不起作用)。

有趣的是,我一直在网上寻找有关此的文档,但无处可寻。新的 Opa 书也没有答案。我想知道如何在不使用“制作”设施的情况下做到这一点,而是手动完成。这样我可以更干净地将 Opa 集成到我的构建系统中。

我感谢任何指导:),谢谢

4

1 回答 1

4

@posts在控制器中声明了两次。尝试这样的事情:

if params[:tag]
  @posts = Post.tagged_with(params[:tag]).order("title").page(params[:page]).per(3)
else
  @posts = Post.order("title").page(params[:page]).per(3)
end

删除顶@posts = Post.order("title").page(params[:page]).per(3)线后。

于 2013-07-30T00:33:13.787 回答