You can rescue a RecordNotFound exception with a redirect instead of showing an error page:
class ApplicationController < ActionController::Base
# your other stuff
rescue_from ActiveRecord::RecordNotFound do |exception|
redirect_to root_path, 404, alert: I18n.t("errors.record...
Database configuration of a rails project lies in a file config/database.yml. If you create a project using rails new command and don't specify a database engine to be used then rails uses sqlite as the default database. A typical database.yml file with default configuration will look similar to fol...
You can get a Model class from a Controller name this way (context is Controller class):
class MyModelController < ActionController::Base
# Returns corresponding model class for this controller
# @return [ActiveRecord::Base]
def corresponding_model_class
# ... add some validation...
DISCLAIMER: Scaffolding is not recommended unless it's for very conventional CRUD apps/testing. This may generate a lot of files(views/models/controllers) that are not needed in your web application thus causing headaches(bad :().
To generate a fully working scaffold for a new object, including mod...
Wrap buttons or secondary text in .panel-footer. Note that panel footers do not inherit colors and borders when using contextual variations as they are not meant to be in the foreground.
<div class="panel panel-default">
<div class="panel-body">
Panel content...
Content scripts can be declared in manifest.json to be always injected into pages that match a set of URL patterns.
Minimal example
"content_scripts" : [
{
"js": ["content.js"],
"css": ["content.css"]
"matches": ["...
If, instead of always having a content script injected based on the URL, you want to directly control when a content script is injected, you can use Programmatic Injection.
Minimal example
JavaScript
chrome.tabs.executeScript({file: "content.js"});
CSS
chrome.tabs.insert...
Same conditions, multiple scripts
If you need to inject multiple files with all other conditions being the same, for example to include a library, you can list all of them in the "js" array:
"content_scripts" : [
{
"js": ["library.js", "conten...
As Go uses implicit interface implementation, you will not get a compile-time error if your struct does not implement an interface you had intended to implement. You can test the implementation explicitly using type casting:
type MyInterface interface {
Thing()
}
type MyImplementer struct {}
...
To remove a value from a set, use .delete() method:
mySet.delete(some_val);
This function will return true if the value existed in the set and was removed, or false otherwise.
One is able to nest one exception / try catch block inside the other.
This way one can manage small blocks of code which are capable of working without disrupting your whole mechanism.
try
{
//some code here
try
{
//some thing which throws an exception. For Eg : divide by 0
...
Hibernate has some strategies of inheritance. The JOINED inheritance type do a JOIN between the child entity and parent entity.
The problem with this approach is that Hibernate always bring the data of all involved tables in the inheritance.
Per example, if you have the entities Bicycle and Mounta...
A hash is a function that converts a variable length sequence of bytes to a fixed length sequence. Hashing files can be advantageous for many reasons. Hashes can be used to check if two files are identical or verify that the contents of a file haven't been corrupted or changed.
You can use hashlib ...
use std::fs::File;
use std::io::Read;
fn read_a_file() -> std::io::Result<Vec<u8>> {
let mut file = try!(File::open("example.data"));
let mut data = Vec::new();
try!(file.read_to_end(&mut data));
return Ok(data);
}
std::io::Result<T>...
One common use for the FOR XML function is to concatenate the values of multiple rows.
Here's an example using the Customers table:
SELECT
STUFF( (SELECT ';' + Email
FROM Customers
where (Email is not null and Email <> '')
ORDER BY Email ASC
FOR XM...
Install
npm install tsify
Using Command Line Interface
browserify main.ts -p [ tsify --noImplicitAny ] > bundle.js
Using API
var browserify = require("browserify");
var tsify = require("tsify");
browserify()
.add("main.ts")
.plugin("tsify"...