Skip to content

Instantly share code, notes, and snippets.

View vikramjadon921995's full-sized avatar

Vikram Singh Jadon vikramjadon921995

View GitHub Profile
defmodule MyApp.Model.Project do
import Ecto.Query
alias MyApp.Repo
def user_projects_by_name do
query =
from project in Project,
join: project_user in ProjectUser,
on: project.id == project_user.project_id,
join: user in User,
defmodule MyApp.Schema.Project do
use Ecto.Schema
alias MyApp.Schema.User
alias MyApp.Schema.ProjectUser
schema "projects" do
many_to_many :users, User, join_through: ProjectUser
end
end
SELECT * FROM orders
INNER JOIN customers
ON customers.id = orders.customer_id
@vikramjadon921995
vikramjadon921995 / router.ex
Created June 16, 2019 14:29
Roter File for Elixir Phoenix application
defmodule DiscussWeb.Router do
use DiscussWeb, :router
pipeline :browser do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_flash
plug :protect_from_forgery
plug :put_secure_browser_headers
end
@vikramjadon921995
vikramjadon921995 / topics_controller.rb
Last active June 16, 2019 13:04
Topics Controller
class TopicsController < ApplicationController
before_action :find_topic, only: [:edit, :update, :destroy]
def index
@topics = Topic.all
end
def new
@topic = Topic.new
end
@vikramjadon921995
vikramjadon921995 / routes.rb
Created June 16, 2019 12:55
routes code for CRUD operation for Topic
Rails.application.routes.draw do
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
resources :topics
end
<div class="form-group row ">
<%= textarea_input f, :description, nil, is_horizontal: true, class: "invisible", description: "desc.", rows: "10" %>
</div>
@vikramjadon921995
vikramjadon921995 / remove_tools.eex
Created December 3, 2018 09:24
Remove Tools From CK Editor
<script>
ClassicEditor
.create( document.querySelector( '#product_description' ), {
removePlugins: [ 'ImageUpload', 'MediaEmbed' ]
} )
.catch( error => {
console.error( error );
} );
</script>
@vikramjadon921995
vikramjadon921995 / create_ck_editor.eex
Last active December 3, 2018 09:10
Create CKEditor script
<div class="form-group row ">
<%= textarea_input f, :description, nil, is_horizontal: true, description: "desc.", rows: "10" %>
</div>
<script>
ClassicEditor
.create( document.querySelector( '#product_description' ) )
.catch( error => {
console.error( error );
} );
<script src="https://cdn.ckeditor.com/4.11.1/standard/ckeditor.js"></script>