On 12 January 2011 14:08, Kaleem Ullah <[email protected]> wrote:
> Msan Msan wrote in post #974172:
>> The controller:
>> def create
>>      Sector.new @ sector = (params [: sector])
>>      @ sector.save
>>      respond_with (@ sector)
>>    end
>>
>> in en.yml I put in the file:
>>
>> en:
>>    Flash:
>>      actions:
>>        created:
>>          notice: "ok"
>>
>> It seems correct but the message "ok" doesn't appears when
>> successfully created a new sector.
>
> I think you did not define flash message in your controller action.
> It should be like
>  def create
>  ...
>   if @sector.save
>    flash[:notice] = t('flash.actions.created.notice')
>   end
>  ...
>  end
>
> I have not tested it but give it a Try.

I've seen in http://blog.plataformatec.com.br/tag/respond_with/

it says:

def create
    @post = Post.new(params[:post])
    flash[:notice] = "Post was successfully created" if @post.save
    respond_with(@post)
  end

Can now be written as:

  def create
    @post = Post.new(params[:post])
    @post.save
    respond_with(@post)
  end

Your locale just needs to have the following configuration:
  flash:
    actions:
      create:
        notice: "{resource_name} was successfully created"
      update:
        notice: "{resource_name} was successfully updated"
      destroy:
        notice: "{resource_name} was successfully destroyed"
        alert: "{resource_name} could not be destroyed"

there is no notice definition in action create.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to