```ruby
class ListItemsController < ApplicationController

  def show
    listItem = ListItem.find(params[:id]).to_json
    render json: listItem
  end

  def update
    @list_item = ListItem.find(params[:id])
    @list_item.update(list_item_params)
    @list_item.save
    respond_to do |format|
      format.json {
        render json: @list_item.to_json
      }
    end
  end

  private
    def list_item_params
      params.require(:list_item).permit(:title, :description)
    end
end
```

Add create method to listitem controller.
user
```ruby
class ListItemsController < ApplicationController

  def show
    listItem = ListItem.find(params[:id]).to_json
    render json: listItem
  end

  def create
    @new_list_item = ListItem.create(list_item_params)
    @new_list_item.save

    respond_to do |format|
      if @new_list_item.save
        format.html { redirect_to @new_list_item, notice: 'User was successfully created.' }
        format.json { render json: @new_list_item, status: :created, location: @new_list_item }
      else
        format.html { render action: "new" }
        format.json { render json: @new_list_item.errors, status: :unprocessable_entity }
      end
    end
  end

  def update
    @list_item = ListItem.find(params[:id])
    @list_item.update(list_item_params)
    @list_item.save
    respond_to do |format|
      format.json {
        render json: @list_item.to_json
      }
    end
  end

  private
    def list_item_params
      params.require(:list_item).permit(:title, :description, :rank, :list_id)
    end
end
```
assistant