I have no idea how to write condition code.
If I try to get member (id = 10), then no member, I would like to member (id = 9).
How can I write if condition?
def index(conn, _params) do
member_id = 10
member = App.get_member(member_id)
# BAD CODE
if (member is nill){
member = App.get_member(member_id - 1)
}
render(conn, "index.html", [member : member ])
end
def get_member(member_id) do
Repo.all(from m in Member,
where: m.member_id== ^member_id
)
end
I would like to write in controller. I donât understand how to write in controller.
Because Iâm from ruby on rails, There are not if check in Elixir?
Answering the question stated. Repo.all/2 that is essentially wrapped with get_member/1 returns a list, which is empty if no results were returned. That said, the if statement would look like:
member =
if member == [], do: App.get_member(member_id - 1), else: member
case statement as shown by @ityonemo is still a preferred way to go, though.