小编imr*_*ran的帖子

控制器的所有操作的相同实例变量

我有一个rails控制器,定义了两个动作:indexshow.我在index操作中定义了一个实例变量.代码如下所示:

def index
  @some_instance_variable = foo
end

def show
  # some code
end
Run Code Online (Sandbox Code Playgroud)

我如何可以访问@some_instance_variableshow.html.erb模板?

ruby scope ruby-on-rails instance-variables

12
推荐指数
2
解决办法
8878
查看次数

在rails旧版本中创建一个新项目

我的机器上有导轨版本3.2.1.安装的其他版本是3.0,3.0.3.每当我跑步

 rails new PROJECT_NAME
Run Code Online (Sandbox Code Playgroud)

命令,该项目在版本3.2.1中创建.我想在3.0.3版本中创建项目.

我该怎么办?

ruby-on-rails version project new-operator

12
推荐指数
3
解决办法
5334
查看次数

我想创建一个可在所有控制器和视图中使用的方法

我正在制作一个电子商务应用程序,其中的类别在所有页面的侧栏中都可见.我在应用程序控制器中写了一个方法

def categories
  @categories = Category.all
end
Run Code Online (Sandbox Code Playgroud)

但是我怎么能默认这个方法可用于所有控制器和动作,这样我就不必在每个动作中专门调用这个方法

def list
  categories
  @products = Product.order('title').page(params[:page]).per(4)
end
Run Code Online (Sandbox Code Playgroud)

global ruby-on-rails before-filter view-helpers

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

用于图像散列的颤振计算函数

嗨,我正在尝试实现计算功能。我正在尝试使用 image_picker 插件通过相机单击图像。然后我试图获取图像文件的哈希摘要。由于它是一个非常密集的操作,我试图使用计算功能但无法这样做。这是我到目前为止所做的

final File picture = await ImagePicker.pickImage(
        source: ImageSource.camera);
    setState(() {
      _imageFile = picture;
    });
var result = await compute(generateImageHash(), _imageFile);
    print(result);
Run Code Online (Sandbox Code Playgroud)

这是我的 generateImageHash 函数,我试图将其传递给计算函数

generateImageHash() async{
    var image_bytes =  _imageFile.readAsBytesSync().toString();
    var bytes = utf8.encode(image_bytes); // data being hashed
    String digest = sha256.convert(bytes).toString();
    print("This is image Digest :  $digest");
    return digest;
  }
Run Code Online (Sandbox Code Playgroud)

但是当我使用手机点击图片时,出现以下错误

 Unhandled Exception: type 'Future<dynamic>' is not a subtype of type '(File) => FutureOr<dynamic>'
Run Code Online (Sandbox Code Playgroud)

我是强类型语言的新手,请帮忙。谢谢

asynchronous strong-typing flutter

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

laravel 在控制器中的所有方法之间共享变量

我正在 PHP laravel 框架中制作一个简单的网站,其中顶部导航链接是从数据库动态生成的。我在主控制器操作中生成 $pages 变量并传递给布局文件。我的代码如下:

 public function home()
{
    $pages = Page::all();
    return View::make('home')->with('pages', $pages);
}

public function login()
{
    return View::make('login');
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试访问登录操作时,我得到错误变量 $pages not found 因为 $pages 变量在布局文件中被访问。如何在控制器中的所有操作中共享相同的变量?

php variables layout controller laravel

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

jquery .html()取代区分大小写

我正在尝试使用Jquery构建字符串搜索.我的页面包含包含文本的段落标记的数量.我的代码如下:

$("#search_button").click(function(event){
var keyword = $("#searchkeyword").val();
var paras = $("p:contains('" + keyword + "')").each(function(){
$(this).html(
$(this).html().replace( keyword ,'<span style=color:red>  "' + keyword + '" </span>')
);
});
$('#search_results').html(paras);
event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

搜索工作正常.我遇到html.replace()的问题,它只替换了确切的大小写匹配单词.假设我搜索单词"apple",html.replace()将仅替换字符串,如果文本包含单词"apple"但如果我搜索"Apple",搜索仍然有效但在那种情况下html.replace( )不起作用,因为字符串包含单词"apple"而不是"Apple".如何在我的代码中删除html.repalce的区分大小写?

html string jquery replace

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