小编rev*_*urg的帖子

在Ransack中组合搜索谓词

如何实现相同的:name_eq_or_description_cont组合_eq_cont谓词到同一个搜索键,以便我可以在表单中创建一个搜索字段:

<%= search_field_tag :item, :name_eq_or_description_cont %>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ransack

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

通过javascript计算uniswap对地址

我正在尝试按照此Solidity 示例使用 web3js 离线计算 Uniswap 对的地址:

address factory = 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f;
address token0 = 0xCAFE000000000000000000000000000000000000; // change me!
address token1 = 0xF00D000000000000000000000000000000000000; // change me!

address pair = address(uint(keccak256(abi.encodePacked(
  hex'ff',
  factory,
  keccak256(abi.encodePacked(token0, token1)),
  hex'96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f'
))));
Run Code Online (Sandbox Code Playgroud)

我在 js 中有以下函数来计算对地址:

function getPair(token0, token1) {
    const hexadem = '0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f';
    const factory = '0xBCfCcbde45cE874adCB698cC183deBcF17952812';

    let salt = web3.utils.soliditySha3(token0, token1);
    let pair = web3.utils.soliditySha3('0xff', factory, salt, hexadem);
    console.log(pair);
    return pair
}
Run Code Online (Sandbox Code Playgroud)

这是上述 Solidity 示例的正确实现吗?当我使用两个令牌地址运行代码时,我得到一个太长的字符串,无法成为一对地址。有任何想法吗?

solidity web3js

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

Ransack使用复选框返回布尔属性为true和false的记录

我正在使用Ransack在名为的模型上创建搜索表单Car.我有几个布尔属性Car,我在每个搜索表单中都包含了复选框,例如:

<%= f.check_box :car_spec_anti_lock_brakes_true %>
<%= f.label :car_spec_anti_lock_brakes_true, "ABS" %>
Run Code Online (Sandbox Code Playgroud)

当此复选框被选中,搜索结果包括所有记录car_spec_anti_lock_brakestrue.如果未选中它,结果只返回记录所在的car_spec_anti_lock_brakes位置false.如何实现搜索表单,以便在未选中复选框时car_spec_anti_lock_brakes返回所有记录为true或false的记录.因此,当选中该复选框时,将返回具有该属性的所有记录,但在取消选中时,将返回所有记录,而不管该属性是true还是false.

ruby-on-rails ransack

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

标签 统计

ransack ×2

ruby-on-rails ×2

solidity ×1

web3js ×1