小编myc*_*ius的帖子

我应该使用react-router作为标签组件吗?

我正在寻找一个标签组件,其中一些标签将包含动态内容.我最初开始学习本教程:

使用React创建选项卡组件

在阅读react-router之后,似乎它也可以解决这个问题.什么是更好的方法和/或它有所作为?

javascript tabs reactjs react-router

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

在 http 上使用 HandleFunc 与 mux

我是新手,想要设置一些路由以及cors. 我见过两种这样做的方式,一种是使用 初始化多路复用器NewServeMux,然后使用 分配处理程序HandleFunc,另一种是HandleFunc直接使用http。这就是我的意思:

mux := http.NewServeMux()
mux.HandleFunc("/api", apiFunc)
mux.HandleFunc("/", indexFunc)
Run Code Online (Sandbox Code Playgroud)

http.HandleFunc("/api", apiFunc)
http.HandleFunc("/", indexFunc)
http.ListenAndServe("127.0.0.1:3001", nil)
Run Code Online (Sandbox Code Playgroud)

这些方法有什么不同吗?如果他们完成类似的事情,是否有一个更常见/务实?

go

9
推荐指数
2
解决办法
2590
查看次数

Expo - 使用 expo-build-properties 覆盖目标 API 级别

我已经在我的文件中添加了一个覆盖app.config.js如此处的示例,如下所示:plugins

      [
        "expo-build-properties",
        {
          android: {
            compileSdkVersion: 31,
            targetSdkVersion: 31,
            buildToolsVersion: "31.0.0",
          },
        },
      ]
Run Code Online (Sandbox Code Playgroud)

但是当我使用 eas build 构建并将aab文件上传到 Play 商店时,它仍然抱怨目标级别:

您的应用程序当前面向 API 级别 30,并且必须至少面向 API 级别 31,以确保它基于针对安全性和性能进行优化的最新 API 构建。将应用程序的目标 API 级别更改为至少 31。

我是否错误地使用了这个库?

expo

5
推荐指数
0
解决办法
783
查看次数

Rails 4-未定义的方法'authenticate'为nil:NilClass

我正在使用Rails 4&Devise构建社交网络的课程。

我被困试图通过一门课程,这是我得到的错误:

1) Error:
UserFriendshipsControllerTest#test_: #new when not logged in should get redirected to the login page. :
NoMethodError: undefined method `authenticate!' for nil:NilClass
    test/controllers/user_friendships_controller_test.rb:8:in `block (3 levels) in <class:UserFriendshipsControllerTest>'
Run Code Online (Sandbox Code Playgroud)

这是我的users_friendships_controller_test.rb:

require 'test_helper'

class UserFriendshipsControllerTest < ActionController::TestCase

context "#new" do
    context "when not logged in" do
        should "get redirected to the login page" do
            get :new
            assert_response :redirect
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我的user_friendship.rb:

class UserFriendship < ActiveRecord::Base
    belongs_to :user
    belongs_to :friend, class_name: "User", foreign_key: "friend_id"

    private

        def friendship_params
            params.require(:user).permit(:user_id, …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails shoulda devise

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

刮掉整个API还是严重依赖它?

我正在用Rails构建一个度假胜地审查站点。目前,User有多个评论,每个评论都Review属于User

评论表包含一个expedia_id字段。所有数据(酒店名称,图像,描述等)均通过针对此ID的查找从Expedia API中动态提取。例如,当show在控制器中执行操作时,它使用来向Expedia 我的数据库发出请求expedia_id以获取所有评论和内容,并将所有内容呈现在一页上。也将请求填充主页(我在考虑Featured带有expedia_id列的表)

由于我的整个网站都高度依赖API,而且我没有Resort表格,再加上大量用户,因此会对Expedia API提出许多要求,因此抓取并编写结果到我的数据库中,创建记录以备后用?

ruby api-design ruby-on-rails web-scraping

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

Rails:如何使用具有关联的100k随机用户生成和播种数据库

我正在尝试使用大量类似于我的生产设置的记录来为我的开发数据库播种.主要原因是优化.我想测试真实数据,数量不同,即25k,75k和125k Users等,都有关联.我能想到的唯一方法是创建转储的不同变体,这需要很长时间,因为删除记录需要多长时间!如何完成这项任务?

ruby-on-rails

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

Rails:无法在assert_select块中使用正则表达式

我想根据正则表达式检查导航中包含的每个链接。在使用如下代码之前,我已经检查了相同的导航是否有各种链接:

assert_select "nav.active" do |nav|
  assert_select nav, "a[href=?]", edit_post_path(post), count: 0
end
Run Code Online (Sandbox Code Playgroud)

效果很好。我无法使用正则表达式执行类似的操作,如文档中所示。我尝试过使用这些变体(它们都故意注释掉):

assert_select "nav.active" do |nav|
  #assert_select "a[href=?]", /.+/
  #assert_select nav, "a[href=?]", /foo/, count: 1
end
Run Code Online (Sandbox Code Playgroud)

失败并输出:

Minitest::Assertion:  Expected exactly 1 element matching "a[href=/.+/]", found 0..
Run Code Online (Sandbox Code Playgroud)

或者

Minitest::Assertion:  Expected exactly 1 element matching "a[href=/foo/]", found 0..
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

ruby-on-rails minitest

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

Rails:在订购连接表后删除重复项

我有一个Bookhas_many Reviews,并且我添加了一个类方法来Book在我的主页上显示“最近审查过的”书籍。我试过这个:

def self.recently_reviewed
  Book.joins(:reviews).order('reviews.created_at DESC').limit(5)
end
Run Code Online (Sandbox Code Playgroud)

这会产生许多重复的记录,因此我尝试使用distinct如下:

Book.joins(:reviews).order('reviews.created_at DESC').distinct.limit(5)
Run Code Online (Sandbox Code Playgroud)

我之前和之后也试过.order,其中

ActiveRecord::StatementInvalid: PG::InvalidColumnReference: ERROR:  for SELECT DISTINCT, ORDER BY expressions must appear in select list
Run Code Online (Sandbox Code Playgroud)

我对如何解决这个问题感到有些困惑,我应该降级.select以获得更大的灵活性吗?

ruby-on-rails

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