Helper methods in rails are used only in views, not controllers. If you want to make a method available to multiple controllers, you can declare it in the ApplicationController, which is the base class for all your controllers. If you want the method to be visible to views, declare it as a helper_method.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Post < ActiveRecord::Base | |
has_many :comments, as: :commentable | |
end | |
class Photo < ActiveRecord::Base | |
has_many :comments, as: :commentable | |
end | |
class Comment < ActiveRecord::Base | |
belongs_to :commentable, polymorphic: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
let nonOptionalVar: [String] = ["a", "b", "c"] | |
let optionalVar:String? = "jimmy" | |
// this compiles OK with import UIKit present | |
let ex1: [String: AnyObject] = ["key" : nonOptionalVar, "notherkey": ["content": optionalVar!]] | |
// Here we forget the ! character that unwraps the optional | |
// error: contextual type 'AnyObject' cannot be used with dictionary literal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<key>NSAppTransportSecurity</key> | |
<dict> | |
<!--Include to allow all connections (DANGER)--> | |
<key>NSAllowsArbitraryLoads</key> | |
<true/> | |
</dict> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Model files | |
class Match < ActiveRecord::Base | |
belongs_to :source, foreign_key: 'from_id', class_name: Personality | |
belongs_to :target, foreign_key: 'to_id', class_name: Personality | |
end | |
class Person < ActiveRecord::Base | |
belongs_to :personality |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ES 6 basics | |
setTimeout(() => { | |
console.log('Hello'); | |
console.log('Goodbye'); | |
}, 200); | |
// One - liners can omit the { } | |
// and implicitly return the value of their statement | |
setTimeout(() => 5, 200) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//variables declared in global scope become properties of the window in browser environments | |
var a = 123; | |
console.log('a', window.a); | |
// functions introduce scope. A variable declared inside a function is not visible outside | |
function f() { | |
var b = 456; | |
console.log('b', b); | |
// inside the function we can still see the global a. We don't need "window." - it's implied | |
console.log('a', a); |
Helper methods in rails are used only in views, not controllers. If you want to make a method available to multiple controllers, you can declare it in the ApplicationController, which is the base class for all your controllers. If you want the method to be visible to views, declare it as a helper_method.
##Letting Your ActiveRecord Associations Help
Suppose you have the following models:
class User < ActiveRecord::Base
has_many :blogs
has_many :posts, through: :blogs
has_many :received_comments, through: :posts, source: :comments
has_many :expressed_comments, class_name: 'Comment', foreign_key: 'user_id'
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(){ | |
var loadFirstNumber = function(){ | |
return new Promise(function(resolve, reject){ | |
var request = $.ajax({ | |
method: 'get', | |
url:'/first.json', | |
}) | |
request.done(function(result){ | |
resolve(result.value); |
NewerOlder