小编Jas*_*ost的帖子

Ruby on Rails生成视图

有没有办法使用rails generate命令单独生成视图?我也愿意安装一个gem来完成任务.基本上脚手架命令给了我太多,我宁愿手工编写我的控制器.但是,使用表格为记录编写索引视图效率不高.

views scaffold ruby-on-rails-3

54
推荐指数
2
解决办法
8万
查看次数

Ruby on rails 3 link_to控制器和动作

我知道这可能是一个非常简单的概念.我正在尝试创建一个控制器和操作的链接.例如,我的布局文件中有一个链接,用于在单击链接时更新记录,因此我需要能够链接到控制器和操作.我怎么做到这一点?

action controller link-to ruby-on-rails-3

37
推荐指数
2
解决办法
5万
查看次数

在ajax post之后执行document.ready

我有一个custom.js文件,其中有几个元素,其中包含click和其他绑定方法.整个文件封装在document.ready()中,一切正常.但是,当我做一个AJAX帖子时,显然document.ready()永远不会再为当前页面触发.无论如何我可以再次触发document.ready()或者我需要让命名函数中的所有内容从create.js.erb中调用它们吗?

ajax jquery post document-ready ruby-on-rails-3

26
推荐指数
3
解决办法
5万
查看次数

Ruby on Rails ActiveRecord,其中属性不为空

我试图找到指定属性不为空或空白的记录.由于它是一个字符串,因此在数据库中不是nil.

Post.where(:sourceurl != '')
Run Code Online (Sandbox Code Playgroud)

上面看起来应该可以工作,但我仍然得到返回source_url属性为空的记录.这样做的正确方法是什么?

activerecord ruby-on-rails ruby-on-rails-3

18
推荐指数
3
解决办法
2万
查看次数

ActiveAdmin显示默认视图内容

我正在使用ActiveAdmin并且需要对某些视图进行自定义,并且遇到了几个我认为我做错了的场景.

我在show视图中添加了一个额外的表(对帖子的评论).这要求我重写整个属性表,然后添加我的面板.有没有办法自定义视图而不会丢失默认内容?

我还想在show视图中添加一个关联项目表,不需要自定义是否有任何方法可以包含默认的故事,通常在索引视图上使用默认操作和分页?

ruby-on-rails ruby-on-rails-3 activeadmin

11
推荐指数
2
解决办法
6520
查看次数

Vagrant插件和nokogiri安装问题

我试图在Mac OSX 10.9.2上安装vagrant-windows插件.然而,我始终收到Bundler无法安装nokogiri 1.6.2的错误.

检查gem_make.out文件显示nokogiri找不到libxml2,我已经安装并通过homebrew链接.

下面是我的gem_make.out

    /Applications/Vagrant/embedded/bin/ruby extconf.rb 
Building nokogiri using packaged libraries.
checking for iconv.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... yes
Building libxml2-2.8.0 for nokogiri with the following patches applied:
    - 0001-Fix-parser-local-buffers-size-problems.patch
    - 0002-Fix-entities-local-buffers-size-problems.patch
    - 0003-Fix-an-error-in-previous-commit.patch
    - 0004-Fix-potential-out-of-bound-access.patch
    - 0005-Detect-excessive-entities-expansion-upon-replacement.patch
    - 0006-Do-not-fetch-external-parsed-entities.patch
    - 0007-Enforce-XML_PARSER_EOF-state-handling-through-the-pa.patch
    - 0008-Improve-handling-of-xmlStopParser.patch
    - 0009-Fix-a-couple-of-return-without-value.patch
    - 0010-Keep-non-significant-blanks-node-in-HTML-parser.patch
    - 0011-Do-not-fetch-external-parameter-entities.patch
************************************************************************
IMPORTANT!  Nokogiri builds and uses a packaged version of libxml2.

If this is a concern for you and you …
Run Code Online (Sandbox Code Playgroud)

macos vagrant

11
推荐指数
1
解决办法
4586
查看次数

如何在Ruby on Rails 3中缓存查询

我的应用程序中有以下查询

@categories = Category.joins(:posts).select('distinct categories.*').order('label')
Run Code Online (Sandbox Code Playgroud)

由于类别显示在每个页面上,因此会在每个页面视图上加载此查询.这对我来说似乎很混乱,因为类别列表经常没有得到更新.是否有一种很好的方法来缓存查询?我试过了

   Category.cache do
      @categories = Category.joins(:posts).select('distinct categories.*').order('label')
    end
Run Code Online (Sandbox Code Playgroud)

但我仍然看到每次从开发日志中的数据库加载查询.

activerecord caching ruby-on-rails-3

9
推荐指数
1
解决办法
1万
查看次数

mySQL选择不同数据库中两个表之间的差异

我有两个数据库:旧的和新的.
两者都有一个评论表.旧表中有100条注释不在新表中.注释已添加到新表中,并且ID存在冲突,因此不能选择通过ID查询.我需要隔离100条注释,它们可以导出并插入到新数据库中.

我知道有100个因为我尝试过使用一些mysql数据比较工具.不幸的是,所有这些工具只是想用旧内容更新新表中的注释.

我可以运行查询以获得100条评论吗?

mysql sql data-comparison

9
推荐指数
1
解决办法
1万
查看次数

在同一页面上有多个content_for

我在我的应用程序中有大块的HTML,我想进入共享模板,然后使用content_for和yield来插入必要的内容.但是,如果我在同一个布局文件中多次使用它,则content_for只会附加到之前的那个想法不能很好地工作.这个问题有方法解决吗?

<div class="block side">
    <div class="block_head">
        <div class="bheadl"></div>
        <div class="bheadr"></div>
        <h2><%= yield :block_head %></h2>
    </div>
    <div class="block_content">
        <%= yield :block_content %>
    </div>
    <div class="bendl"></div>
    <div class="bendr"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我使用以下代码设置块的内容

    <%= overwrite_content_for :block_head do -%>
        My Block
    <% end -%>
    <%= overwrite_content_for :block_content do -%>
        <p>My Block Content</p>
    <% end -%>
    <%= render :file => "shared/_blockside" %>
Run Code Online (Sandbox Code Playgroud)

问题是如果我在同一布局上多次使用它,原始块中的内容将附加到辅助块

我已经尝试创建一个自定义帮助方法来解决它,但它不会返回任何内容

  def overwrite_content_for(name, content = nil, &block)
    @_content_for[name] = ""
    content_for(name, content &block)
  end
Run Code Online (Sandbox Code Playgroud)

我可能也会对此完全错误,如果有更好的方法可以让内容像我一样工作,我想知道.谢谢.

yield content-for ruby-on-rails-3

8
推荐指数
2
解决办法
4987
查看次数

如何保存应用了 CSS 过滤器的图像

我想知道如何将 CSS 过滤器应用于图像,然后将图像保存到磁盘。

例如,我有一个图像标签,我可以通过 CSS 应用棕褐色效果

img.sepia{
  filter: sepia(20%);
}
Run Code Online (Sandbox Code Playgroud)

并将该类应用于 HTML 中的图像标记

<img src="img.png" class="sepia" />
Run Code Online (Sandbox Code Playgroud)

如何在应用过滤器的情况下保存该图像?

javascript css jquery filter

8
推荐指数
1
解决办法
6201
查看次数