BryanJBryce

BryanJBryce

Set an Attribute within an Action

I have a Resource that has an Attribute called type that is an enum.

I’m creating separate create Actions for each type and so want to set the type in the action itself since we know it.

    attribute :type, :atom do
      constraints one_of: [:paragraph, :image, :table, :citation]
      allow_nil? false
    end
    create :create_paragraph do
      argument :order, :integer, allow_nil?: false
      argument :body, :string, allow_nil?: false
    end

I want to set the Attribute type to :paragraph

Marked As Solved

jimsynz

jimsynz

Ash Core Team

You can definitely do change set_attribute(:type, :paragraph).

Also Liked

BryanJBryce

BryanJBryce

Thank you!

For completeness this is what my action looks like in working condition:

    create :create_paragraph do
      argument :order, :integer, allow_nil?: false
      argument :body, :string, allow_nil?: false

      change set_attribute(:order, arg(:order))
      change set_attribute(:type, :paragraph)
    end

Where Next?

Popular in Questions Top

electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 40165 209
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New

We're in Beta

About us Mission Statement