Size: a a a

2020 March 30

AI

Artyom Irza in pro.elixir
Lama Lover
<html>
 <head></head>
 <body>
   <select id="sel1" name="sel1">
     <option data-price="123">UK</option>
     <option data-price="234">Sweden</option>
     <option data-price="345" selected>France</option>
   </select>
 </body>
</html>

Вот этот файл у меня правильно открывается в браузере. Дело не в фениксе
даже если ему предварительно selected задать?
источник

LL

Lama Lover in pro.elixir
Artyom Irza
даже если ему предварительно selected задать?
Что?
источник

AI

Artyom Irza in pro.elixir
суть проблемы в том, чтобы создать селект, у которого предварительно выбрано значение
источник

AI

Artyom Irza in pro.elixir
каюсь, не увидел selected у третьего option
источник

LL

Lama Lover in pro.elixir
Artyom Irza
каюсь, не увидел selected у третьего option
Так файл работает?
источник

AI

Artyom Irza in pro.elixir
да, ваш файл работает,буду искать ошибку в другом месте(
источник

AI

Artyom Irza in pro.elixir
да, проверил кусок кода из html в отдельном файле, всё работает, значит где-то поднасрал js(
источник

AI

Artyom Irza in pro.elixir
давно пора его выучить(
источник

LL

Lama Lover in pro.elixir
источник

AI

Artyom Irza in pro.elixir
источник

AI

Artyom Irza in pro.elixir
спасибо большое за помощь
источник
2020 March 31

S

Sergey in pro.elixir
Уже часа два бьюсь, никак не понимаю ЧЯДНТ: есть Tag has_many_Spot join “tags_spots”, есть create unique_index(:tags_spots, [:tag_id, :spot_id]), в Tag написал:

def spots_changeset(tag, spots) do
 tag
 |> change
 |> put_assoc(:spots, spots)
 |> unique_constraint(:spots, name: :tags_spots_tag_id_spot_id_index)
end


далее запускаю в тесте:

ta
g = get_user_tag(@user_id, @tag_id)
{:ok, spot_a} = create_user_spot(@user_id, %{"name" => "Spot A"})
assert {:error, %Ecto.Changeset{}} = update_tag_spots(tag, [spot_a, spot_a])

и получаю ** (MyXQL.Error) (1062) (ER_DUP_ENTRY) Duplicate entry '81-20' for key 'tags_spots.tags_spots_tag_id_spot_id_index’
источник

S

Sergey in pro.elixir
источник

M

Maxim in pro.elixir
таблицу очищаешь после каждого запуска?
источник

S

Sergey in pro.elixir
Наверное да. Но проблема не в чистой таблице. Я хочу {:error, %Ecto.Changeset}, а не (MyXQL.Error) (1062) (ER_DUP_ENTRY)
источник

S

Sergey in pro.elixir
unique_constraint ведь призван переделать эксепции БД по всяким ключам в ошибки внутри Changeset, ведь так?
источник

LL

Lama Lover in pro.elixir
Sergey
Уже часа два бьюсь, никак не понимаю ЧЯДНТ: есть Tag has_many_Spot join “tags_spots”, есть create unique_index(:tags_spots, [:tag_id, :spot_id]), в Tag написал:

def spots_changeset(tag, spots) do
 tag
 |> change
 |> put_assoc(:spots, spots)
 |> unique_constraint(:spots, name: :tags_spots_tag_id_spot_id_index)
end


далее запускаю в тесте:

ta
g = get_user_tag(@user_id, @tag_id)
{:ok, spot_a} = create_user_spot(@user_id, %{"name" => "Spot A"})
assert {:error, %Ecto.Changeset{}} = update_tag_spots(tag, [spot_a, spot_a])

и получаю ** (MyXQL.Error) (1062) (ER_DUP_ENTRY) Duplicate entry '81-20' for key 'tags_spots.tags_spots_tag_id_spot_id_index’
Попробуй в create unique_index(...) явно указать name:
источник

LL

Lama Lover in pro.elixir
Хотя не, тогда тест бы падал ещё раньше
источник

AB

Alex Bubnov in pro.elixir
о, кстати, про экто
предположим, у нас есть три таблицы
company(id, name)
person(id, name)
employment(company_id, person_id, position)


как написать схему Employee, такую что в ней есть поля position и name(person.name), а Company(тривиальная) has_many Employee?
источник

LL

Lama Lover in pro.elixir
Sergey
Уже часа два бьюсь, никак не понимаю ЧЯДНТ: есть Tag has_many_Spot join “tags_spots”, есть create unique_index(:tags_spots, [:tag_id, :spot_id]), в Tag написал:

def spots_changeset(tag, spots) do
 tag
 |> change
 |> put_assoc(:spots, spots)
 |> unique_constraint(:spots, name: :tags_spots_tag_id_spot_id_index)
end


далее запускаю в тесте:

ta
g = get_user_tag(@user_id, @tag_id)
{:ok, spot_a} = create_user_spot(@user_id, %{"name" => "Spot A"})
assert {:error, %Ecto.Changeset{}} = update_tag_spots(tag, [spot_a, spot_a])

и получаю ** (MyXQL.Error) (1062) (ER_DUP_ENTRY) Duplicate entry '81-20' for key 'tags_spots.tags_spots_tag_id_spot_id_index’
А как выглядит update_tag_spots? Мб в нём внутри ошибка
источник