小编Gar*_*nes的帖子

在Rails link_to中使用turbolinks

只是想知道是否有一种方法可以直接在rails link_to帮助器中使用turbolinks,快速的谷歌搜索没有发现任何注意事项,这是我试图无济于事的类型.

<%= link_to 'Giraffe', giraffe_path(@giraffe), :data-no-turbolink => 'true' %>
<%= link_to 'Giraffe', giraffe_path(@giraffe), :data { :no-turbolink => 'true'} %>
Run Code Online (Sandbox Code Playgroud)

我知道你可以在这样的常规链接中做到这一点

<a data-no-turbolink='true' href="/giraffe-130">Giraffe</a>
Run Code Online (Sandbox Code Playgroud)

现在我只是将属性包含在链接周围的元素上,例如lis或div.

提前致谢.

ruby-on-rails-3.2 turbolinks ruby-on-rails-4

40
推荐指数
4
解决办法
3万
查看次数

控制SKStoreReviewController显示频率

我已将以下内容添加到AppDelegate并导入StoreKit.正如预期的那样,审核模式会在启动时弹出.我的问题是,我是负责这个频率的人还是Apple?该文档是仍然是相当轻,但我看其他地方,苹果将是每用户每年将此限制为3次,我可以信任他们增加在适当的时间量时,它显示(理想的是几个月)之间?

在开发中,每当我启动应用程序时它都会弹出,我讨厌我的用户不得不在很多次启动时将其解雇3次,然后在12个月内再次被问到.

现在10.3已经出局了,我对别人如何解决这个问题很感兴趣.

干杯.

    if #available(iOS 10.3, *) {
        print("Show Review Controller")
        SKStoreReviewController.requestReview()
    } else {
        print("Cannot Show Review Controller")
        // Fallback on earlier versions
    }
Run Code Online (Sandbox Code Playgroud)

ios swift skstorereviewcontroller

7
推荐指数
1
解决办法
1540
查看次数

使用带有Rails的I18n时重定向将正斜杠编码为%2F

我最近在I18n上关注Ryan Bate的Railscast,添加了多个位置并从URL Params设置区域设置

www.example.com/en/
www.example.com/fr/

通常它是一种享受,但我注意到,如果我手动尝试从URL中删除位置,结果重定向不能正确形成,似乎编码/进入%2F.例如,如果我从中删除网址

www.example.com/fr/animals/horses
所以它是www.example.com/animals/horses

然后重定向产生以下网址:
www.example.com/fr/animals%2Fhorses

这是我的routes.rb的一部分

scope ":locale", locale: /#{I18n.available_locales.join("|")}/ do
 resources animals
end

match '*path', to: redirect("/#{I18n.default_locale}/%{path}"), constraints: lambda { |req| !req.path.starts_with? "/#{I18n.default_locale}/" }
match '', to: redirect("/#{I18n.default_locale}")
Run Code Online (Sandbox Code Playgroud)

我试图找出一种方法将CGI :: escape放入{path},但到目前为止我没有尝试过任何方法.有谁知道正确的代码来解决这个问题?

Rails 3.2.6/Ruby 1.9.2

谢谢

ruby-on-rails url-routing internationalization i18n-gem

3
推荐指数
1
解决办法
1322
查看次数

Pg_Search 不返回结果

在我的应用程序中,我有许多模型想要添加多搜索功能,我觉得我已经完成了所需的一切,但是在控制台中,当我运行以下命令时,我得到一个空的 []。

PgSearch.multisearch("Red")
Run Code Online (Sandbox Code Playgroud)

所以这就是我所做的

rails g pg_search:migration:multisearch
rake db:migrate
Run Code Online (Sandbox Code Playgroud)

创建了一个初始化程序,其中包括

PgSearch.multisearch_options = {
:using => [:tsearch, :trigram],
:ignoring => :accents
}
Run Code Online (Sandbox Code Playgroud)

我还创建了这些扩展

在我想搜索的每个模型中,我添加了以下内容

include PgSearch
multisearchable :against => [:name]
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个结果控制器,这里有什么

class ResultsController < ApplicationController

 def index
  @pg_search_documents = PgSearch.multisearch(params[:query])
 end
end
Run Code Online (Sandbox Code Playgroud)

从控制台运行搜索时,我没有收到任何错误,即使我知道有适合我正在搜索的项目,也没有结果。

pg_search 是否遍历添加 pg_search 之前创建的项目?有没有人对我做错了什么有任何线索?我可能错过了什么。

谢谢

编辑:对不起,我还应该提到我正在使用 rails 3.2.8 和 ruby​​ 1.9.2,我已经将 pg_search 添加到我的 gemfile 并运行 rake db:migrate

full-text-search ruby-on-rails pg-search

2
推荐指数
1
解决办法
1112
查看次数

使用 Chosen.js 搜索国际字符

有没有人找到使用 selected.js 搜索国际字符的修复程序?

例如,如果我有一个带有以下选项的多选字段: - 一个法国城堡 - 一个英国城堡

我搜索“茶”

只会显示英文。

javascript jquery-chosen

2
推荐指数
1
解决办法
2141
查看次数

CoreData:重新加载数据返回UITableView之前

我知道核心数据与UITableViewController非常相关,但是我有一个应用程序,它有两个页面,您可以更新数据,如果我能看到每个页面的相关标签中反映的更新值而不必返回,那将是很好的到UITableViewController并使用tableView.reloadData().有没有办法实现这个目标?谢谢

编辑:我添加了一个图表,我希望让我的问题更清晰一些.我想在视图D中对托管对象进行更新,我可以确认(通过println)已经按预期工作,但是当我使用poptoViewController C时,没有任何改变,我看到过时的信息.只有当我返回到桌面视图A时,才会在UI中对对象进行更改.那么我有没有办法在视图C上重新加载对象而不必回到A?

编辑#2:阅读下面的回复(谢谢!)后,我认为我的问题归结为如何在没有UITableView的ViewController上实现NSFetchedResultsController的功能?

在此输入图像描述

core-data ios swift

-2
推荐指数
1
解决办法
861
查看次数